Date: Wed, 30 Aug 2006 23:22:27 -0400 From: Kris Kennaway <kris@obsecurity.org> To: Mike Meyer <mwm-keyword-freebsdhackers2.e313df@mired.org> Cc: hackers@freebsd.org Subject: Re: Speaking of trivial tools Message-ID: <20060831032227.GA91582@xor.obsecurity.org> In-Reply-To: <17651.37337.346614.609322@bhuda.mired.org> References: <17651.37337.346614.609322@bhuda.mired.org>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --] On Mon, Aug 28, 2006 at 09:01:13PM -0400, Mike Meyer wrote: > I realized today that this one was possible. I suspect it would be > useful to lots of people working on ports, as well as for the sysadmin > stuff I do with it. I'm just not sure where it should goes. > > -------------------- checkdeps.sh > #!/bin/sh > > TMPFILE=/tmp/checkdeps.$$ > > pkg_info -r $1 | sed -n 's/Dependency: //p' | sort -u > $TMPFILE > > ldd $(pkg_info -L $1) 2>/dev/null | \ > sed -e '/^\//d' -e 's/.*=> //' -e 's/(.*)//' | \ > sort -u | \ > xargs -n 1 pkg_info -W | \ > sed 's/.* //' | \ > grep -v $1 | \ > sort -u | \ > comm -23 - $TMPFILE > > rm $TMPFILE > -------------------- > > Hand it a package name as an argument, and it'll print out the names > of any packages providing libraries used by binaries in the package > given as an argument that aren't listed as a dependency for that > package. I fed it my complete list of packages, and it turned up some > interesting things - like a package that had a dependency on a newer > version of itself(!). > > This is just a QAD hack. It certainly got a lot of rough edges yet. See also the sysutils/libchk port. It's also great for finding stale leftover files from e.g. earlier versions of the port that had a broken pkg-plist, ports that were not updated correctly, etc. Kris [-- Attachment #2 --] -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (FreeBSD) iD8DBQFE9lXyWry0BWjoQKURAnvSAKCVE5OtEFIYz0XeL+vFgGtKrLrKrQCgvA2K jnaRK2mOVhlgPPeWGPQbV5M= =zp/Q -----END PGP SIGNATURE-----help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060831032227.GA91582>
