[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