[fedora-arm] Asterisk build on ARM
Sean Omalley
omalley_s at rocketmail.com
Mon Jan 21 14:02:14 UTC 2013
I finally got this to build on armv5 under mock.
It needs a small patch to build under mock. It adds a blank line to the header file so the linker doesn't choke during the build.
[root at raspi SOURCES]# cat 0004-asterisk-11.2.0-chan_phone.h-patch
--- a/channels/chan_phone.h 2008-05-28 16:00:21.000000000 -0400
+++ b/channels/chan_phone.h 2013-01-20 20:23:26.335847075 -0500
@@ -255,3 +255,5 @@
0x4f, 0x33, 0x27, 0x1f, 0x1c, 0x1b, 0x1c, 0x1f, 0x27, 0x39,
0xce, 0xac, 0x9f, 0x99, 0x95, 0x94, 0x95, 0x99, 0x9f, 0xaf,
0x59, 0x2a, 0x1c, 0x16, 0x11, 0x10, 0x11, 0x16, 0x1d, 0x2b };
+
+
[root at raspi SOURCES]#
-- and the obligatory patch to the spec file.
[mock at raspi SPECS]$ diff -ru asterisk.spec.orig asterisk.spec
--- asterisk.spec.orig 2013-01-17 13:23:27.000000000 -0500
+++ asterisk.spec 2013-01-20 21:01:48.247705495 -0500
@@ -47,6 +47,7 @@
Patch1: 0001-Modify-modules.conf-so-that-different-voicemail-modu.patch
Patch2: 0002-Fix-up-some-paths.patch
Patch3: 0003-Add-LDAP-schema-that-is-compatible-with-Fedora-Direc.patch
+Patch4: 0004-asterisk-11.2.0-chan_phone.h-patch
BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n)
@@ -494,6 +495,7 @@
%patch1 -p1
%patch2 -p1
%patch3 -p1
+%patch4 -p1
cp %{S:3} menuselect.makedeps
cp %{S:4} menuselect.makeopts
[mock at raspi SPECS]$
----- Original Message -----
> From: Sean Omalley <omalley_s at rocketmail.com>
> To: David A. Marlin <dmarlin at redhat.com>
> Cc: "arm at lists.fedoraproject.org" <arm at lists.fedoraproject.org>
> Sent: Sunday, January 20, 2013 12:45 PM
> Subject: Re: [fedora-arm] Asterisk build on ARM
>
>
>
>
>
> ----- Original Message -----
>> From: David A. Marlin <dmarlin at redhat.com>
>> To: Sean Omalley <omalley_s at rocketmail.com>
>> Cc: "arm at lists.fedoraproject.org"
> <arm at lists.fedoraproject.org>
>> Sent: Sunday, January 20, 2013 12:37 PM
>> Subject: Re: [fedora-arm] Asterisk build on ARM
>>
>> On 01/20/2013 10:32 AM, Sean Omalley wrote:
>>>
>>>
>>>
>>> ----- Original Message -----
>>>> From: David A. Marlin <dmarlin at redhat.com>
>>>> To: arm at lists.fedoraproject.org
>>>> Cc:
>>>> Sent: Sunday, January 20, 2013 4:19 AM
>>>> Subject: Re: [fedora-arm] Asterisk build on ARM
>>>>
>>>> On 01/19/2013 09:25 PM, Jeffrey Ollie wrote:
>>>>> Today at the ARM hackfest @ FUDCon I was able to get
> Asterisk
>> 11.2.0
>>>>> to build in mock on the Calxeda server and Asterisk started
> up on
>>>>> Smooge's Trimslice that I borrowed from him. However,
> when I
>> looked
>>>>> at the ARM koji[1] the latest build failed here:
>>>>>
>>>>> armv7hl-redhat-linux-gnueabi-ar rv
>>>>> ../lib/libpj-armv7l-unknown-linux-gnu.a
>>>>> output/pjlib-armv7l-unknown-linux-gnu/ioqueue_select.o
> <yadda
>> yadda
>>>>> yadda>
>>>>> make[5]: armv7hl-redhat-linux-gnueabi-ar: Command not found
>>>>>
>>>>> Seems rather odd that ar can't be found...
>>>> In the arm.koji log it appears that it is trying to cross-build
> the
>> package:
>>>>
>>>> :
>>>> checking whether we are cross compiling... yes
>>>> :
>>>> configure: WARNING: using cross tools not prefixed with host
>> triplet
>>>> checking for ar... /usr/bin/ar
>>>>
>>>>
>>>> so it is looking for a cross-ar instead of the native one.
> I'd
>> look for why
>>>> the configure script thinks it is cross compiling.
>>>>
>>> I think because a platform is specified, it assumes it is a
> cross-compile.
>> It has installer helper tools that need to run natively similar to the js
> stuff.
>>
>> Looking in the log I see the following configure line:
>>
>> ./configure --build=armv7hl-redhat-linux-gnu
> --host=armv7hl-redhat-linux-gnu
>> --program-prefix= --disable-dependency-tracking --prefix=/usr
> --exec-prefix=/usr
>> --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc
> --datadir=/usr/share
>> --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec
>> --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man
>> --infodir=/usr/share/info --host=armv7hl-redhat-linux-gnueabi
>> LDFLAGS=-Wl,--as-needed,--library-path=/usr/lib
>>
>>
>> Notice that '--host' is there twice, and the two do not match:
>>
>> --build=armv7hl-redhat-linux-gnu
>> --host=armv7hl-redhat-linux-gnu
>>
>> --host=armv7hl-redhat-linux-gnueabi
>>
>>
>> I think that second '--host=...' is what make configure try to
> cross
>> compile the package, since it differs from the '--build'. I'd
> check
>> for where the second '--host' was coming from, and why it is
> different
>> from the first (and the '--build=...').
>
> Look at the root level config.sub that is how/where it is doing the
> s/linux-gnueabi/linux-gnu/
> _______________________________________________
> arm mailing list
> arm at lists.fedoraproject.org
> https://admin.fedoraproject.org/mailman/listinfo/arm
>
More information about the arm
mailing list