[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