Date: Tue, 11 Mar 1997 13:16:00 +0000 From: Gareth McCaughan <gjm11@dpmms.cam.ac.uk> To: freebsd-hackers@freebsd.org Subject: Making port downloading nicer Message-ID: <E0w4RPN-0001Ol-00@g.pet.cam.ac.uk>
next in thread | raw e-mail | index | archive | help
I'm not entirely sure whether this belongs in freebsd-ports
or freebsd-hackers. Since I read -hackers and not -ports,
that's where I'm sending it. Flame me if appropriate.
When you do "make install" on a port whose tarball you don't
already have, the ports makefile very kindly downloads the
port from one of the entries in its MASTER_SITES list. This
is fine, but of course these entries are never in the order
you want them to be in. At least, if they're in the order
*you* want them to be in, they're probably not in the order
*I* want to be in (since I'm in the UK).
To deal with this problem and make downloading ports less
painful, I have hacked up a simple-minded Perl script that
does the following.
You give it a list of ftp URLs.
It reads two configuration files.
The first one contains entries that say "This lump
of this FTP site is the same as that lump of that
FTP site", and entries that say "This FTP site is
actually just another name for that FTP site".
The second one contains entries that say "I like
FTP sites in this DNS domain better than FTP sites
in that DNS domain".
It replaces each URL with all the equivalent URLs it
knows about (using the entries from the first file),
canonicalising (using the second kind of entries from
the first file) and removing duplicates.
It sorts them into order of preference, using the entries
from the second file.
It spits out the resulting list of URLs.
Making bsd.port.mk use this program is, of course, a one-line
change.
As yet it is not thoroughly tested; but I use it on my machine,
and it appears to work well. Is there general interest in this?
If so, should I post the program and some sample config files
here, or what? (The program is about 150 lines long, many of
them comments.)
--
Gareth McCaughan Dept. of Pure Mathematics & Mathematical Statistics,
gjm11@dpmms.cam.ac.uk Cambridge University, England.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E0w4RPN-0001Ol-00>
