[OE-core] shlibs failing to add dependencies if shared objects are called .so
Khem Raj
raj.khem at gmail.com
Wed Oct 1 10:06:19 UTC 2014
Hi Richard
You did bunch of shlib refactoring lately.
I am seeing a change in dependency list for libegl-gallium and see
that on master libllvm3.3-llvm-3.3 has gone missing but the .so is
there in DT_NEEDED section of egl_gallium.so.
i586-rdk-linux/mesa/2_10.1.3-r0/packages-split/libegl-gallium/usr/lib/egl$
readelf -d egl_gallium.so
Dynamic section at offset 0x699394 contains 38 entries:
Tag Type Name/Value
0x00000001 (NEEDED) Shared library: [libEGL.so.1]
0x00000001 (NEEDED) Shared library: [libgbm.so.1]
0x00000001 (NEEDED) Shared library: [libudev.so.1]
0x00000001 (NEEDED) Shared library: [librt.so.1]
0x00000001 (NEEDED) Shared library: [libglapi.so.0]
0x00000001 (NEEDED) Shared library: [libdrm_nouveau.so.2]
0x00000001 (NEEDED) Shared library: [libdrm_radeon.so.1]
0x00000001 (NEEDED) Shared library: [libdrm.so.2]
0x00000001 (NEEDED) Shared library: [libz.so.1]
0x00000001 (NEEDED) Shared library: [libpthread.so.0]
0x00000001 (NEEDED) Shared library: [libdl.so.2]
0x00000001 (NEEDED) Shared library: [libLLVM-3.3.so]
0x00000001 (NEEDED) Shared library: [libstdc++.so.6]
0x00000001 (NEEDED) Shared library: [libm.so.6]
0x00000001 (NEEDED) Shared library: [libc.so.6]
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x0000000e (SONAME) Library soname: [egl_gallium.so]
The special thing about libllvm3.3-llvm-3.3 is that
it has libraries which end with .so and they are not in /usr/lib but
in /usr/lib//llvm3.3
the one in /usr/lib is a symlink to /usr/lib//llvm3.3
PV = 3.3
PR = r0
RPROVIDES =
RDEPENDS = glibc (>= 2.20) libgcc (>= 4.9.1) libstdc++ (>= 4.9.1)
llvm3.3 zlib (>= 1.2.8)
RRECOMMENDS =
PKGSIZE = 18250362
FILES = /usr/lib/libLLVM-3.3.so /usr/lib/llvm3.3/.debug/libLLVM-3.3.so
/usr/lib/llvm3.3/libLLVM-3.3.so
FILELIST = /usr/lib/libLLVM-3.3.so /usr/lib/llvm3.3/libLLVM-3.3.so
Daisy
"libegl-gallium" -> "libc6";
"libegl-gallium" -> "libdrm-nouveau2";
"libegl-gallium" -> "libdrm-radeon1";
"libegl-gallium" -> "libdrm2";
"libegl-gallium" -> "libegl-mesa";
"libegl-gallium" -> "libgbm1";
"libegl-gallium" -> "libgcc1";
"libegl-gallium" -> "libglapi0";
"libegl-gallium" -> "libllvm3.3-llvm-3.3";
"libegl-gallium" -> "libstdc++6";
"libegl-gallium" -> "libudev1";
"libegl-gallium" -> "libz1";
master
"libegl-gallium" -> "libc6";
"libegl-gallium" -> "libdrm-nouveau2";
"libegl-gallium" -> "libdrm-radeon1";
"libegl-gallium" -> "libdrm2";
"libegl-gallium" -> "libegl-mesa";
"libegl-gallium" -> "libgbm1";
"libegl-gallium" -> "libgcc1";
"libegl-gallium" -> "libglapi0";
"libegl-gallium" -> "libstdc++6";
"libegl-gallium" -> "libudev1";
"libegl-gallium" -> "libz1";
To reproduce it.
MACHINE=qemux86 bitbake mesa
Let me know if more info it needed.
Thanks
-Khem
More information about the Openembedded-core
mailing list