On Tue, 23 Aug 2011 15:02:00 -0400
Nathan Phillip Brink <[email protected]> wrote:

> On Wed, Aug 24, 2011 at 03:53:26AM +1000, Michael wrote:
> > Also, on a related note, would it be appropriate to report the
> > following undeclared deps, given that the package in question
> > already has DEPEND for gtk+?
> > 
> > * Checking app-arch/guitar-0.1.4 for undeclared dependencies
> >  *   /usr/bin/guitar links to /usr/lib64/libX11.so.6
> >  *     Missing dependency on x11-libs/libX11
> >  *   /usr/bin/guitar links to /usr/lib64/libXi.so.6
> >  *     Missing dependency on x11-libs/libXi
> >  *   /usr/bin/guitar links to /usr/lib64/libXext.so.6
> >  *     Missing dependency on x11-libs/libXext
> >  *   /usr/bin/guitar links to /usr/lib64/libxcb.so.1
> >  *     Missing dependency on x11-libs/libxcb
> >  *   /usr/bin/guitar links to /usr/lib64/libXau.so.6
> >  *     Missing dependency on x11-libs/libXau
> >  *   /usr/bin/guitar links to /usr/lib64/libXdmcp.so.6
> >  *     Missing dependency on x11-libs/libXdmcp
> 
> Those look like indirect linker dependencies to me:
> 
> ohnopublishing mnt # readelf -d $(which guitar) | grep -e NEEDED
>  0x0000000000000001 (NEEDED)             Shared library:
> [libgtk-1.2.so.0] 0x0000000000000001 (NEEDED)             Shared
> library: [libgdk-1.2.so.0] 0x0000000000000001 (NEEDED)
> Shared library: [libglib-1.2.so.0] 0x0000000000000001
> (NEEDED)             Shared library: [libc.so.6] ohnopublishing mnt #
> 
> See that X11 is brought in by libgtk and recursively so on and so on:
> ohnopublishing mnt # readelf -d /usr/lib64/libgtk-1.2.so.0 | grep -e
> NEEDED 0x0000000000000001 (NEEDED)             Shared library:
> [libgdk-1.2.so.0] 0x0000000000000001 (NEEDED)             Shared
> library: [libgmodule-1.2.so.0] 0x0000000000000001
> (NEEDED)             Shared library: [libglib-1.2.so.0]
> 0x0000000000000001 (NEEDED)             Shared library: [libm.so.6]
> 0x0000000000000001 (NEEDED)             Shared library: [libX11.so.6]
> 0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]

I think --as-needed may make a difference here. And often packages
supply broken pkgconfig files, with deps for static linking put into
the common ones.

-- 
Best regards,
Michał Górny

Attachment: signature.asc
Description: PGP signature

Reply via email to