[oe] mplayer: PATH=...STAGING_BINDIR_CROSS not sufficient with complex PACKAGE_ARCH

Stanislav Brabec utx at penguin.cz
Thu Oct 16 14:40:34 UTC 2008


Hallo.

I just debugged build failure of mplayer in devel branch and it seems to
be either deep in the bitbake.conf and class system or in bad use in the
mplayer package. However I do not understand it in deep. Could somebody
help?

If package uses a high optimization, then it should resource both these
directories:
/OE/build/tmp/staging/x86_64-linux/usr/bin/iwmmxt-angstrom-linux-gnueabi
/OE/build/tmp/staging/x86_64-linux/usr/bin/armv5te-angstrom-linux-gnueabi

Actually PKG_CONFIG_PATH is missing the other part (the iwmmxt one).
And probably both misses the architecture independent part (which may be
an issue for possible no-arch packages providing .pc file that may
appear in future).

Details:

/OE/build/tmp/staging/x86_64-linux/usr/lib/libSDL.so: file not recognized: File format not recognized
collect2: ld returned 1 exit status

which sdl-config
/OE/build/tmp/staging/x86_64-linux/usr/bin/sdl-config

echo $PATH
/OE/build/tmp/staging/x86_64-linux/usr/bin/iwmmxt-angstrom-linux-gnueabi:/OE/build/tmp/staging/x86_64-linux/usr/sbin:/OE/build/tmp/staging/x86_64-linux/usr/bin:/OE/build/tmp/cross/armv5te/bin:/OE/build/tmp/staging/x86_64-linux/sbin:/OE/build/tmp/staging/x86_64-linux/bin:...system stuff

find /OE/build/tmp/staging -name sdl-config
/OE/build/tmp/staging/x86_64-linux/usr/bin/sdl-config
/OE/build/tmp/staging/x86_64-linux/usr/bin/armv5te-angstrom-linux-gnueabi/sdl-config

packages/mplayer/mplayer_svn.bb contains:
MY_ARCH := "${PACKAGE_ARCH}"                                                                                                                
PACKAGE_ARCH = "${@base_contains('MACHINE_FEATURES', 'iwmmxt', 'iwmmxt', '${MY_ARCH}',d)}"

-- 
Stanislav Brabec
http://www.penguin.cz/~utx/zaurus





More information about the Openembedded-devel mailing list