[oe] PHP on PPC little-endian? Conflicts w/ ncurses big-endian

Koen Kooi k.kooi at student.utwente.nl
Tue Oct 7 11:05:11 UTC 2008


On 07-10-2008 12:16, Eliyahu Skoczylas wrote:
> Hi!
>
> I'm building for PPC405 (using a new machine .conf that I'll upload when
> the board is released).
>
> So far, everything has built and run successfully, but I just tried
> adding in PHP.
>
> Every time it conflicts with libncurses:
>> NOTE: package php-5.2.6-r2: task do_configure: started
>> ERROR: function do_configure failed
>> ERROR: log data follows (/tmp/OE_temp-new/work/ppc405-linux/php-5.2.6-r2/temp/log.do_configure.26285)
>> | automake (GNU automake) 1.9.3
>>    <snip>
>> | AUTOV is 1.9
>> | NOTE: Executing autoreconf --verbose --install --force --exclude=autopoint -I/tmp/OE_temp-new/staging/powerpc-linux/usr/share/aclocal-1.9 -I /tmp/OE_temp-new/staging/powerpc-linux/usr/share/aclocal
>> | sh: error while loading shared libraries: /tmp/OE_temp-new/staging/powerpc-linux/usr/lib/libncurses.so.5: ELF file data encoding not little-endian
>> | autoreconf: Entering directory `.'
>> | autoreconf: configure.in: not using Gettext
>> | autoreconf: running: aclocal -I /tmp/OE_temp-new/staging/powerpc-linux/usr/share/aclocal-1.9 -I /tmp/OE_temp-new/staging/powerpc-linux/usr/share/aclocal --force
>> | acinclude.m4:1089: warning: underquoted definition of PHP_CHECK_SIZEOF
>> |   run info '(automake)Extending aclocal'
>> |   or see http://sources.redhat.com/automake/automake.html#Extending-aclocal
>> | sh: error while loading shared libraries: /tmp/OE_temp-new/staging/powerpc-linux/usr/lib/libncurses.so.5: ELF file data encoding not little-endian

Your host autoreconf (most likely i386) is trying to link with target 
libncurses (ppc405). I'm not sure how you expect that to work when 
changing that to LE ppc binaries.

regards,

Koen



>> | aclocal: autom4te failed with exit status: 127
>> | autoreconf: aclocal failed with exit status: 127
>> | FATAL: autoreconf execution failed.
>> NOTE: Task failed: /tmp/OE_temp-new/work/ppc405-linux/php-5.2.6-r2/temp/log.do_configure.26285
>> NOTE: package php-5.2.6-r2: task do_configure: failed
>> ERROR: TaskFailed event exception, aborting
>> NOTE: package php-5.2.6: failed
>> ERROR: Build of /home/eliyahu/stuff/org.openembedded.dev/packages/php/php_5.2.6.bb do_configure failed
>> ERROR: Task 4 (/home/eliyahu/stuff/org.openembedded.dev/packages/php/php_5.2.6.bb, do_configure) failed
>> NOTE: Tasks Summary: Attempted 253 tasks of which 253 didn't need to be rerun and 1 failed.
>> ERROR: '/home/eliyahu/stuff/org.openembedded.dev/packages/php/php_5.2.6.bb' failed
>
> At first I thought it was a problem with ncurses, and I tried rebuilding
> using older recipes and version of ncurses, but no luck.
> (And why does PHP need ncurses, anyway?)
> But suddenly it hit me - this is the target version for ppc405, and
> libncurses.so.5 is CORRECTLY big-endian.  The problem is that PHP (or at
> least autoreconf for PHP) wants little-endian.
>
> Has no one built PHP recently for a big-endian platform?  Besides the
> php-5.2.6-r2 in .dev, I also tried php-5.2.0-r1 from .stable and got the
> same thing.
>
>
> TIA,
>
> -    Eliyahu
> --
> Eliyahu Skoczylas    +972 (54) 214-1505
> While<EliSko at Eli-Sko.com>  is temporarily down, please use<EliSko at FastMail.fm>, instead.






More information about the Openembedded-devel mailing list