[Openembedded-architecture] Baselib doesn't allow subdirectories?
Koen Kooi
koen at dominion.thruhere.net
Thu Feb 15 14:12:48 UTC 2018
Hi,
I’ve been trying to figure out how much effort adding debian style multiarch[1] would be and ran into an interesting problem:
baselib can’t have a subdirectory!
Let’s compare ‘libc.so*’ from 'bitbake glibc -c package -f’ for a few cases.
baselib = "${BASELIB}”, default:
[..]/stashed-locale/lib64/libc.so.6
[..]/package/usr/lib64/libc.so
[..]/package/lib64/libc.so.6
[..]/image/usr/lib64/libc.so
[..]/image/lib64/libc.so.6
[..]/build-aarch64-linaro-linux/linkobj/libc.so
[..]/build-aarch64-linaro-linux/libc.so
[..]/build-aarch64-linaro-linux/libc.so.6
[..]/packages-split/glibc-dev/usr/lib64/libc.so
[..]/packages-split/glibc/lib64/libc.so.6
baselib = “lib/${TARGET_ARCH}-${TARGET_OS}”:
[..]/stashed-locale/usr/lib/aarch64-linux/libc.so
[..]/stashed-locale/lib/aarch64-linux/libc.so.6
[..]/package/lib/aarch64-linux/libc.so.6
[..]/image/lib/aarch64-linux/libc.so.6
[..]/build-aarch64-linaro-linux/linkobj/libc.so
[..]/build-aarch64-linaro-linux/libc.so
[..]/build-aarch64-linaro-linux/libc.so.6
[..]/packages-split/glibc/lib/aarch64-linux/libc.so.6
baselib = "lib-${TARGET_ARCH}-${TARGET_OS}”"
[..]/stashed-locale/lib-aarch64-linux/libc.so.6
[..]/package/usr/lib-aarch64-linux/libc.so
[..]/package/lib-aarch64-linux/libc.so.6
[..]/image/usr/lib-aarch64-linux/libc.so
[..]/image/lib-aarch64-linux/libc.so.6
[..]/build-aarch64-linaro-linux/linkobj/libc.so
[..]/build-aarch64-linaro-linux/libc.so
[..]/build-aarch64-linaro-linux/libc.so.6
[..]/packages-split/glibc-dev/usr/lib-aarch64-linux/libc.so
[..]/packages-split/glibc/lib-aarch64-linux/libc.so.6
So as soon as baselib has a subdirectory ‘libc.so’ disappears from packaging and sysroot, which has a predictable effect on the rest of the build. Is this by design? And if not, is it worth fixing?
regards,
Koen
[1] https://wiki.ubuntu.com/MultiarchSpec
PS: why is the go recipe using BASELIB instead of baselib?
More information about the Openembedded-architecture
mailing list