ldd -u (Re: Solving recursive dependency disease in KDE-based packages)
* Nathanael Nerode [Sun, 11 Dec 2005 07:35:41 -0500]:
> To work out which libraries you're linked to which you don't actually need,
> ldd -u <executable or library> is invaluable.
This seems like not the case _at all_ to me (the "invaluable" bit):
% ldd -u /usr/lib/amarok/amarokapp
Unused direct dependencies:
/usr/lib/libkutils.so.1
/usr/lib/libkhtml.so.4
/usr/X11R6/lib/libGL.so.1
/lib/tls/i686/cmov/libpthread.so.0
/usr/lib/libtunepimp.so.2
/usr/lib/libmysqlclient.so.14
/usr/lib/libz.so.1
/lib/tls/i686/cmov/libcrypt.so.1
/lib/tls/i686/cmov/libnsl.so.1
/usr/lib/libpq.so.4
/lib/tls/i686/cmov/libm.so.6
/lib/libgcc_s.so.1
% nm -D /usr/lib/libpq.so.4 | grep PQconnectdb
00009a90 T PQconnectdb
% nm -D /usr/lib/amarok/amarokapp | grep PQconnectdb
U PQconnectdb
If this has an explanation (other than bogus ones like "some other
dependency links against libpq.so.4", which I don't think it's the
case, but mentioning as an example), please be my guest. For now, I
plan on sticking to Henning Makholm's "libneeded" lintian check:
% lintian -C libneeded amarok_1.3.7-1_i386.deb | grep usr/lib/amarok/amarokapp
W: amarok: unneeded-explicit-linking usr/lib/amarok/amarokapp libz.so.1 libkutils.so.1
--
Adeodato Simó dato at net.com.org.es
Debian Developer adeodato at debian.org
Acaba de...
Acaba de una vez...
Acaba de una vez conmigo
-- Astrud, Masaje
Reply to: