From owner-freebsd-ports@FreeBSD.ORG Mon Jun 7 07:54:05 2010 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 99D7E106564A; Mon, 7 Jun 2010 07:54:05 +0000 (UTC) (envelope-from m.seaman@infracaninophile.co.uk) Received: from smtp.infracaninophile.co.uk (gate6.infracaninophile.co.uk [IPv6:2001:8b0:151:1::1]) by mx1.freebsd.org (Postfix) with ESMTP id 0899D8FC13; Mon, 7 Jun 2010 07:54:04 +0000 (UTC) Received: from seedling.black-earth.co.uk (seedling.black-earth.co.uk [81.187.76.163]) (authenticated bits=0) by smtp.infracaninophile.co.uk (8.14.4/8.14.4) with ESMTP id o577rsKs092815 (version=TLSv1/SSLv3 cipher=DHE-RSA-CAMELLIA256-SHA bits=256 verify=NO); Mon, 7 Jun 2010 08:53:54 +0100 (BST) (envelope-from m.seaman@infracaninophile.co.uk) Message-ID: <4C0CA591.20307@infracaninophile.co.uk> Date: Mon, 07 Jun 2010 08:53:53 +0100 From: Matthew Seaman Organization: Infracaninophile User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.1.9) Gecko/20100317 Thunderbird/3.0.4 MIME-Version: 1.0 To: Stephen Montgomery-Smith References: <4C0C34FC.4030603@gibfest.dk> <4C0C3A5B.8010707@missouri.edu> <4C0C3D5F.2070204@FreeBSD.org> <4C0C403B.4000005@missouri.edu> <4C0C4306.205@FreeBSD.org> <4C0C43A3.6050100@missouri.edu> <4C0C4709.5000504@missouri.edu> In-Reply-To: <4C0C4709.5000504@missouri.edu> X-Enigmail-Version: 1.0.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Virus-Scanned: clamav-milter 0.96.1 at lucid-nonsense.infracaninophile.co.uk X-Virus-Status: Clean X-Spam-Status: No, score=1.6 required=5.0 tests=BAYES_50,DKIM_ADSP_ALL, SPF_FAIL autolearn=no version=3.3.1 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on lucid-nonsense.infracaninophile.co.uk Cc: Thomas Rasmussen , Doug Barton , "freebsd-ports@freebsd.org" Subject: Re: Manually registering dependencies for ports X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Jun 2010 07:54:05 -0000 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On 07/06/2010 02:10:33, Stephen Montgomery-Smith wrote: > Stephen Montgomery-Smith wrote: > OK, after that appropriate chastising, let me try again. This time I > did test it. > > So, suppose you have a script xxx that uses port yyy. So this will work: > > echo xxx >> /var/db/pkg/yyy/+REQUIRED_BY > mkdir /var/db/pkg/xxx > touch /var/db/pkg/xxx/+CONTENTS > > On the other hand, this will cause programs like pkg_info and > pkg_version to get out of sorts. And I guess if you use programs like > port-upgrade (which I don't), who knows what damage this might cause. > > > > So --- this is what I would do. If I had a set of scripts that I wanted > to install, I would write my own local port whose job is to install the > scripts, and which lists the needed dependencies as RUN_DEPENDS. So, you're creating your own meta-port that exists only to be depended on by the ports you specifically want to have installed? That's a really good idea. You might need to fill out the contents of your "wanted-ports" meta-port a bit more, but the concept seems sound to me. It shouldn't cause horrendous problems with most package tools -- they all cope with things like bsdpan- ports already, which don't have any directory in the ports tree. That means the standard ports management tools (portupgrade, portmaster) won't be able to update them, but in this case there's no need to do that. Hmmmm.... Cheers, Matthew - -- Dr Matthew J Seaman MA, D.Phil. 7 Priory Courtyard Flat 3 PGP: http://www.infracaninophile.co.uk/pgpkey Ramsgate JID: matthew@infracaninophile.co.uk Kent, CT11 9PW -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.14 (Darwin) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAkwMpZEACgkQ8Mjk52CukIygygCcCgGqISNL8u9ply8Rm6/q3M0t 394AnRPP9FijMSWW+Eg7xGkxpH/hSOeG =tCY8 -----END PGP SIGNATURE-----