[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