From owner-freebsd-ports@FreeBSD.ORG Wed Mar 10 09:02:14 2004 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DA0F616A4CE for ; Wed, 10 Mar 2004 09:02:14 -0800 (PST) Received: from buh.cameradicommercio.ro (unknown [81.196.25.19]) by mx1.FreeBSD.org (Postfix) with ESMTP id C99C343D1F for ; Wed, 10 Mar 2004 09:02:13 -0800 (PST) (envelope-from itetcu@apropo.ro) Received: from it.buh.cameradicommercio.ro (it.buh.cameradicommercio.ro [192.168.0.10]) by buh.cameradicommercio.ro (Postfix) with ESMTP id 6FFF36255; Wed, 10 Mar 2004 17:01:45 +0000 (GMT) Received: from it.buh.cameradicommercio.ro (localhost.buh.cameradicommercio.ro [127.0.0.1]) by it.buh.cameradicommercio.ro (Postfix) with SMTP id 7261E1A9; Wed, 10 Mar 2004 19:04:22 +0200 (EET) Date: Wed, 10 Mar 2004 19:04:22 +0200 From: Ion-Mihai Tetcu To: ports@FreeBSD.ORG Message-Id: <20040310190422.43ac46c9@it.buh.cameradicommercio.ro> X-Mailer: Sylpheed version 0.9.10claws (GTK+ 1.2.10; i386-portbld-freebsd5.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit cc: rofug@rofug.ro Subject: [RFC] suport for fetching from local mirrors X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Mar 2004 17:02:15 -0000 Hi, I wonder if there is any way to convince globally ``make fetch'' to try use first other site that those in bsd.sites.mk (not with MASTER_SITE_OVERRIDE, but overriding the master sites individually). The reason for this (at least for .ro) is: 1. the vast majority of the sites (apache, oo, *linux) have MAN mirrors 2. many of them only partially mirror the master site 3. or have a slightly different directory structure This sites could be added to bsd.sites.mk, but: 4. because of 2. and 3. above it would be a great idea 5 and the majority of mirrors admins wouldn't like abroad downloaders as the international bandwidth costs are very big . (10 to 50 compared to us for example) The benefits would be: 6. unloading master sites and internet 7. faster download speed for users (and on large distfiles, like OO, kde, etc. this would make a big difference esp. for "home" users with low speed internet access). This can be easily achieved by including a ``bsd.local_sites.mk'' in bsd.ports.mk above line 2158 where bsd.sites.mk is included. Something like: # Local (MAN) master sites .if exists(${PORTSDIR}/Mk/bsd.local_sites.mk) .include "${PORTSDIR}/Mk/bsd.local_sites.mk" .endif The user will be responsible for creating and populating the file. Eventually an option for make.conf could be added, like: LOCAL_FETCH_SITES= cc where cc would be the country code. # Local (MAN) master sites .if defined(LOCAL_FETCH_SITES) .if exists(${PORTSDIR}/Mk/bsd.sites_${LOCAL_FETCH_SITES}.mk) .include "${PORTSDIR}/Mk/bsd.sites_${LOCAL_FETCH_SITES}.mk" .endif .endif The _cc files could be maintained by local user groups or something (I would volunteer for _ro). What do you think ? -- IOnut Unregistered ;) FreeBSD user