Gentoo Archives: gentoo-dev

From: Nathan Phillip Brink <binki@g.o>
To: Michael <kensington@×××××××××××.net>
Cc: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Re: Implicit system dependencies
Date: Tue, 23 Aug 2011 19:00:50
Message-Id: 20110823190158.GL8077@ohnopublishing.net
In Reply to: [gentoo-dev] Re: Implicit system dependencies by Michael
1 On Wed, Aug 24, 2011 at 03:53:26AM +1000, Michael wrote:
2 > Also, on a related note, would it be appropriate to report the following
3 > undeclared deps, given that the package in question already has DEPEND for
4 > gtk+?
5 >
6 > * Checking app-arch/guitar-0.1.4 for undeclared dependencies
7 > * /usr/bin/guitar links to /usr/lib64/libX11.so.6
8 > * Missing dependency on x11-libs/libX11
9 > * /usr/bin/guitar links to /usr/lib64/libXi.so.6
10 > * Missing dependency on x11-libs/libXi
11 > * /usr/bin/guitar links to /usr/lib64/libXext.so.6
12 > * Missing dependency on x11-libs/libXext
13 > * /usr/bin/guitar links to /usr/lib64/libxcb.so.1
14 > * Missing dependency on x11-libs/libxcb
15 > * /usr/bin/guitar links to /usr/lib64/libXau.so.6
16 > * Missing dependency on x11-libs/libXau
17 > * /usr/bin/guitar links to /usr/lib64/libXdmcp.so.6
18 > * Missing dependency on x11-libs/libXdmcp
19
20 Those look like indirect linker dependencies to me:
21
22 ohnopublishing mnt # readelf -d $(which guitar) | grep -e NEEDED
23 0x0000000000000001 (NEEDED) Shared library: [libgtk-1.2.so.0]
24 0x0000000000000001 (NEEDED) Shared library: [libgdk-1.2.so.0]
25 0x0000000000000001 (NEEDED) Shared library: [libglib-1.2.so.0]
26 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
27 ohnopublishing mnt #
28
29 See that X11 is brought in by libgtk and recursively so on and so on:
30 ohnopublishing mnt # readelf -d /usr/lib64/libgtk-1.2.so.0 | grep -e NEEDED
31 0x0000000000000001 (NEEDED) Shared library: [libgdk-1.2.so.0]
32 0x0000000000000001 (NEEDED) Shared library: [libgmodule-1.2.so.0]
33 0x0000000000000001 (NEEDED) Shared library: [libglib-1.2.so.0]
34 0x0000000000000001 (NEEDED) Shared library: [libm.so.6]
35 0x0000000000000001 (NEEDED) Shared library: [libX11.so.6]
36 0x0000000000000001 (NEEDED) Shared library: [libc.so.6]
37
38 --
39 binki
40
41 Look out for missing or extraneous apostrophes!

Replies

Subject Author
Re: [gentoo-dev] Re: Implicit system dependencies "Michał Górny" <mgorny@g.o>