ports/128754: [port infrastructure] implement master sites
wxs at FreeBSD.org
Tue Nov 11 08:27:32 PST 2008
On Tue, Nov 11, 2008 at 07:19:03PM +0300, Eygene Ryabinkin wrote:
> Tue, Nov 11, 2008 at 04:35:54PM +0100, Alexey Shuvaev wrote:
> > On Tue, Nov 11, 2008 at 03:23:50AM +0000, RW wrote:
> > > On Mon, 10 Nov 2008 18:56:16 +0300 (MSK)
> > > I think it would be sensible to seed srand from a hash of something
> > > reproducible to make better use of caches - maybe DISTNAME+DISTVERSION.
> > >
> > Maybe I don't understand something, but is RANDOMIZE_MASTER_SITES
> > (see bsd.port.mk for details) not enough? It affects though all
> > sites, not only SF.
> It is enough, but it requires /usr/games/random to be present. Not all
> servers have 'games' distribution installed, but I want them to
> randomize master sites.
> For the feeding the hashes: RW, do you mean HTTP caches? In principle,
> this is a neat idea: it will achieve load-balancing between the sites.
> But as it will use the same master sites order for the given port, this
> will be failing when the first download site is almost down: the
> download will take very long. But probably stable order of the sites
> can be made settable via the variable, e.g.
> RANDOMIZE_MASTER_SITE_REPRODUCIBLY. Will it be fine? Please, note that
> this can be achievable only for the awk script: random(6) can not be
> currently directed to do this.
As a side-note to your discussion:
If your concern is to pick sites which are fast for you, you may want to
look at ports-mgmt/fastest_sites. It handles almost all MASTER_SITE_FOO
definitions and is designed to sort based upon round-trip time for the
TCP handshake to complete (best guess for least effort). The output is
suitable for inclusion into make.conf.
More information about the freebsd-ports