On Fri, Feb 23, 2001 at 12:32:44AM +0100, Robert Bihlmeyer wrote:
> Marcus Brinkmann <[EMAIL PROTECTED]> writes:
> 
> > The issue is that it now uses ldd again to find out not only the name but
> > also the location of the libraries used by the binary. Because ldd finds
> > them all under /lib in the Hurd, dpkg-shlibdeps won't be able to find them
> > via dpkg -S, when they are installed under /usr/lib.
> 
> Actually, objdump is still used to produce the list of immediate
> dependencies [ldd will also list indirect dependencies]. As this list
> does not include paths, "ldconfig -p" output is used to find them.
> This will fail on the Hurd.

Thanks for the exact information.
 
> > 1. Don't use ldd on the Hurd at all. It's not needed. Just using objdump as
> > it was done in a short period before ldd was used again worked fine. The
> > reason to use ldd on linux doesn't apply for us (it was a libc5
> > compatibility thing).
> 
> ... should probably be: Don't use ldconfig on the Hurd - assume that
> all libraries reside under /lib.
>
> Should this work? In any case, it's not very clean.

Well, not all libraries are in /lib, for example X libs aren't. When we use
runpath, more libs might not be in standard places, but then we will have
the path inthe binary, so it will be easy.
  
> The whole issue is symptom of the assumption that the dpkg file
> database will hold the one and only location of a particular file.

[...]

Wichert says he rewrites dpkg-shlibdeps with this in mind, let's see what
comes out of it.

Thanks,
Marcus

-- 
`Rhubarb is no Egyptian god.' Debian http://www.debian.org [EMAIL PROTECTED]
Marcus Brinkmann              GNU    http://www.gnu.org    [EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.marcus-brinkmann.de


Reply via email to