From owner-freebsd-ports@FreeBSD.ORG Sun Nov 3 02:04:39 2013 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTP id 82DEBD1A for ; Sun, 3 Nov 2013 02:04:39 +0000 (UTC) (envelope-from freebsd@grem.de) Received: from mail.grem.de (outcast.grem.de [213.239.217.27]) by mx1.freebsd.org (Postfix) with SMTP id BFE3124EA for ; Sun, 3 Nov 2013 02:04:38 +0000 (UTC) Received: (qmail 37081 invoked by uid 89); 3 Nov 2013 01:57:56 -0000 Received: from unknown (HELO bsd64.grem.de) (mg@grem.de@88.217.181.40) by mail.grem.de with ESMTPA; 3 Nov 2013 01:57:56 -0000 Date: Sun, 3 Nov 2013 02:57:56 +0100 From: Michael Gmelin To: Royce Williams Subject: Re: Official FreeBSD Binary Packages now available for pkgng Message-ID: <20131103025756.2e59bb52@bsd64.grem.de> In-Reply-To: References: <5271BC11.1010303@FreeBSD.org> <1383206755084-5856905.post@n5.nabble.com> <5272107D.2070301@gibfest.dk> <5272BAB0.3040302@freebsd.org> <5272C46E.2050105@FreeBSD.org> <5272D834.5030004@FreeBSD.org> <20131102223400.GH34312@e-new.0x20.net> <20131102223751.GI34312@e-new.0x20.net> <52758DAD.8010400@heuristicsystems.com.au> <20131103005723.6538f61c@bsd64.grem.de> X-Mailer: Claws Mail 3.9.2 (GTK+ 2.24.18; amd64-portbld-freebsd9.1) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: FreeBSD Mailing List X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Nov 2013 02:04:39 -0000 On Sat, 2 Nov 2013 16:20:04 -0800 Royce Williams wrote: > On Sat, Nov 2, 2013 at 3:57 PM, Michael Gmelin > wrote: > > > > >>>>> Mirrors you may use instead of the global > > > >>>>> pkg.FreeBSD.org > > > >>>>> > > > >>>>> pkg.eu.FreeBSD.org > > > >>>>> pkg.us-east.FreeBSD.org > > > >>>>> pkg.us-west.FreeBSD.org > > > >>>>> > > > >>>>> > > > >>>>> pkg.freebsd.org is, basically, an alias for the above (and > > > >>>>> any other mirrors that come online) and the pkg(1) tool > > > >>>>> will pick a "local" mirror based on the DNS response for > > > >>>>> pkg.freebsd.org. > > > >>>>> > > > >>>>> However, you are free to manually enter any of the above > > > >>>>> mirrors into your pkg.conf. > > > >>>>> > > > >>>>> And, you are free to browse any of the above mirrors via > > > >>>>> HTTP in any web browser. > > > >>>>> > > > >>>>> It's not nearly as convenient as just browsing > > > >>>>> pkg.freebsd.org, but it's still possible to do so. > > > >>>> These are still SRV hosts as well. The real hosts can be > > > >>>> found with > > > >>>> > > > >>>> dig SRV _http._tcp.HOST HOST being the host from above lists. > > > >>>> > > > >>> Please add this to pkg.conf(5) as this it not intuitive and > > > >>> the syntax is a bit cumbersome. > > > >> > > > >> You will never have to know that syntax unless you're one of > > > >> the few that are behind a very restrictive firewall/proxy. The > > > >> pkg client does all this SRV record magic internally to find > > > >> out a suitable mirror. > > > >> > > > > Right, but I actually happen to fall into that group at > > > > work. ;-) > > > +1 > > > Unless you track the mailing list, and know to use > > > > > > dig SRV _http._tcp.pkg.freebsd.org > > > > > > the inevitable questions will be asked - "Why can't I ...." > > > > > > Particularly as the availability of prebuilt packages is targeted > > > at relatively new FreeBSD folk, or those that don't customise > > > their ports. Thank-you. > > > > What about implementing something like "pkg ping" to check if pkg > > can connect to the configured repository (or make it an option in > > pkg rquery)? Could also be a useful command for scripting and > > auto-configuration. pkg-ping(8) could then serve as a place to > > document the exact repo look-up algorithm as well and pkg.conf(5) > > could reference this under PACKAGESIZE (see pkg-ping(8) for details > > on the service look-up algorithm). > > > > And to help both the uninitiated, the proxied, and the > troubleshooters over time ... couldn't there be an extremely simple > CGI at pkg.freebsd.org that explains the above briefly, and also does > an actual dip into the SRV record and displays links to the current > set of mirrors? > > Royce I just noticed that pkg-repository(5) documents how look-up works (including SRV records). -- Michael Gmelin