Date: Sat, 29 Sep 2001 00:48:09 -0500 From: Mike Meyer <mwm@mired.org> To: Andrew J Caines <A.J.Caines@halplant.com> Cc: kbstew99@hotmail.com, questions@freebsd.org Subject: Re: Tracking down libpng.so.4 package dependency Message-ID: <15285.24729.959309.725432@guru.mired.org> In-Reply-To: <20010929001552.V39250@hal9000.servehttp.com> References: <15284.53157.808642.644254@guru.mired.org> <3BB4D224.99CA89CF@owt.com> <103067005@toto.iv> <20010929001552.V39250@hal9000.servehttp.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Andrew J Caines <A.J.Caines@halplant.com> types:
> > You can get a list of all the files in the ports tree that reference
> > png like so:
> > cd /usr/ports
> > find `pkg_info -aoq` -type f | xargs grep '[^.]png'
>
> This finds a few with direct dependencies, but it's a bit noisy and didn't
> give any clues.
You could try filtering things you know aren't interesting from the
noise. For instance, adding "| grep -v ^pkg-plist" would throw out the
obvious direct dependencies. Or send the original output to a file,
and start greping through that. However, you provided a pointer to a
better solution below.
> > If you find a file in a port that you haven't updated, you might try
> > updating that port, then rebuilding the galeon port.
>
> I think galeon itself, along with all but maybe one package, are built
> right, however the cascading dependencies are including that one thing (a
> .so I presume) which still links to libpng.so.4.
>
> By way of evidence:
>
> # ldd `which galeon-bin` | egrep png
> libpng.so.5 => /usr/local/lib/libpng.so.5 (0x283d8000)
> libpng.so.4 => not found (0x0)
>
> What a reall need is a treelike ldd output. From ldd(1)
Yup. Patches welcome :-); it looks like more than a one-evening hack.
For now, try this in bash:
for l in $(ldd -f %p\\n $(which galeon-bin))
do
echo $l:
strings $l | grep libpng | sed 's/^/ /'
done
Libraries that aren't found will generate ugly results from this....
<mike
--
Mike Meyer <mwm@mired.org> http://www.mired.org/home/mwm/
Q: How do you make the gods laugh? A: Tell them your plans.
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?15285.24729.959309.725432>
