From owner-freebsd-ports Thu Jan 4 6:21:49 2001 From owner-freebsd-ports@FreeBSD.ORG Thu Jan 4 06:21:47 2001 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from puck.firepipe.net (poynting.physics.purdue.edu [128.210.146.58]) by hub.freebsd.org (Postfix) with ESMTP id 24FBB37B400 for ; Thu, 4 Jan 2001 06:21:47 -0800 (PST) Received: from argon.firepipe.net (pm002-022.dialup.bignet.net [64.79.80.70]) by puck.firepipe.net (Postfix) with ESMTP id 93A7A1A0A for ; Thu, 4 Jan 2001 09:21:45 -0500 (EST) Received: by argon.firepipe.net (Postfix, from userid 1000) id 2E49E19E0; Thu, 4 Jan 2001 09:21:39 -0500 (EST) Date: Thu, 4 Jan 2001 09:21:39 -0500 From: Will Andrews To: FreeBSD Ports Subject: Re: cvs commit: CVSROOT modules Message-ID: <20010104092138.B86630@argon.firepipe.net> Reply-To: Will Andrews Mail-Followup-To: Will Andrews , FreeBSD Ports References: <20010104122344.A22836@heechee.tobez.org> <89743.978608277@axl.fw.uunet.co.za> <20010104131818.B22836@heechee.tobez.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20010104131818.B22836@heechee.tobez.org>; from tobez@tobez.org on Thu, Jan 04, 2001 at 01:18:18PM +0100 X-Operating-System: FreeBSD 5.0-CURRENT i386 Sender: will@argon.firepipe.net Sender: owner-freebsd-ports@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Thu, Jan 04, 2001 at 01:18:18PM +0100, Anton Berezin wrote: [.. arguments about CPAN vs ports ..] > Then these particular ports/packages have broken plist. [..] People are not forced to use either ports or CPAN.pm. Some folks like only needing one particular package database.. why complicate things by having to remember more than one set of commands to manage a pkg db? I do not intend to port everything from CPAN -- just the things people are most likely to use. Stuff like File::Cat (yes, really), and games perl modules do not serve much of a purpose in the ports tree. Stuff that can be used for building blocks do. The argument I hear about PLISTs being wrong is slightly true. The PLISTs I generated are based on a logic that if more then one module shares a directory, none of the modules can delete it themselves. This avoids having to remember which directories need to be @unexec rm -rf'd. The proper way to handle directories like this (as with GNOME/KDE and other behemoths with large numbers of things that share many different directories) is to use multiple mtree files. Currently there is a patch (that I wrote some months ago) out that just needs testing and a couple mtree files to go with it before it enters the main ports system. In the end, I foresee having Mk/bsd.*.mk for major common portions (e.g. gtk, gnome, kde, perl, qt, tcl, tk, emacs, ad infinitum), as well as Mtree/bsd.*.mtree files for ports that share multiple directories among multiple ports. Since they are specific to the ports tree, they should actually NOT be managed in the same place as /etc/mtree/bsd.*.mtree. So screw empty directories.. inodes are aplenty, files are what matter. I'm not going to do it the GNOME way and make things depend on each other just so that directories get deleted when they're supposed to be. It's just like the argument not to let your version control system get in the way of progress. -- wca To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message