[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Status of Debian developers?

At 02:31 +0200 1999-03-29, Marcus Brinkmann wrote:
* We need a new libc6 for dpkg-shlibdeps (and even then we won't have a
 guarantee that it works). The alternative is to use objdump and the
 dpkg-cross version even natively (which is limited in some serious way).

The ldd-based dpkg-shlibdeps is braindamaged in a major way.
It ends up pulling in indirect dependencies, e.g. libpam0g once was linked with cracklib2, dpkg-shlibdeps for the netatalk package (which links to libpam) generated the following depends: libc6, libpam0g, cracklib2; this is wrong because netatalk itself does not depend on cracklib2, a library netatalk links to does. Later libpam0g was changed not to link with cracklib2, as a result, netatalk would now have a spurious dependency (I say would because the last package I built was on a system where I was testing a objdump-based dpkg-shlibdeps). The objdump-based dpkg-shlibdeps is superior because it *correctly* uses the DT_NEEDED field of the headers of an ELF executable or shared object to figure out the dependencies, this insures that only direct dependencies get into the Depends or Pre-Depends field. A native objdump-based dpkg-shlibdeps patch is available in the debian-dpkg archives (http://www.debian.org/Lists-Archives/debian-dpkg-9901/msg00080.html).
Joel Klecker (aka Espy)                     <URL:http://web.espy.org/>
<URL:mailto:jk@espy.org>                  <URL:mailto:espy@debian.org>

Reply to: