Subject: Re: pkgsrc update packages?
To: Jan Danielsson <jan.danielsson@gmail.com>
From: Steven M. Bellovin <smb@cs.columbia.edu>
List: netbsd-users
Date: 10/03/2005 18:18:05
In message <4341A61C.6050003@gmail.com>, Jan Danielsson writes:
>This is an OpenPGP/MIME signed message (RFC 2440 and 3156)
>--------------enig984F05C2A3A6DAF91B27DD9E
>Content-Type: text/plain; charset=ISO-8859-1
>Content-Transfer-Encoding: 7bit
>
>Hello all,
>
>   I'd like to write a script that automatically updates packages which
>are out of date. First part is easy, I just run "lintpkgsrc -i" to get a
>list of outdated packages, and possibly correlate it with the vuln.
>list. Then I want to run "make update" for the affected packages.
>
>   The only step I don't know how to do is to convert the package name
>to a pkgsrc directory. I'd like to be able to do something like this:
>
>$ pkglookup openttd
>/home/pkgsrc/pkgsrc/games/openttd
>
>   Is it even possible to write such a tool? pkgfind sometimes returns
>multiple directories, which makes it unsuitable for this purpose.
>
>   I do realize the danger in automating updates like this... But I'm
>know of what I'm doing. ... Hmm.. That's a lie, but I still want to do
>it -- it's not an important machine, and I'm tired of manually updating
>the packages all the time. I'd rather spend that time fixing any
>potential build problems, because they show up more rarely than new
>versions of programs/libraries.
>

Use pkgdepgraph -D and -R to create the dependency and rebuild lists.

		--Steven M. Bellovin, http://www.cs.columbia.edu/~smb