From owner-freebsd-ports@FreeBSD.ORG Tue Feb 28 10:39:18 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org 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 43E9416A420 for ; Tue, 28 Feb 2006 10:39:18 +0000 (GMT) (envelope-from jdc@parodius.com) Received: from mx1.parodius.com (mx1.parodius.com [64.62.145.229]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2A79143D49 for ; Tue, 28 Feb 2006 10:39:12 +0000 (GMT) (envelope-from jdc@parodius.com) Received: by mx1.parodius.com (Postfix, from userid 500) id DBDBA5E04; Tue, 28 Feb 2006 02:39:12 -0800 (PST) Date: Tue, 28 Feb 2006 02:39:12 -0800 From: Jeremy Chadwick To: freebsd-ports@freebsd.org Message-ID: <20060228103912.GA166@pentarou.parodius.com> Mail-Followup-To: freebsd-ports@freebsd.org References: <867j7gd8kw.fsf@PECTOPAH.shenton.org> <20060228083210.GI13185@goofy.cultdeadsheep.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20060228083210.GI13185@goofy.cultdeadsheep.org> X-PGP-Key: http://jdc.parodius.com/pubkey.asc User-Agent: Mutt/1.5.11 Subject: Re: Which ports store/use OPTIONS (/var/db/ports/portname/options)? 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: Tue, 28 Feb 2006 10:39:18 -0000 On Tue, Feb 28, 2006 at 09:32:10AM +0100, Clement Laforet wrote: > On Mon, Feb 27, 2006 at 12:18:07PM -0500, Chris Shenton wrote: > > Other ports don't, like www/apache22. This is annoying because I have > > to remember when I rebuild it, and portupgrade won't get my needed > > tweaks like WITH_PROXY_MODULES. > > > > For apache22 I've set my needed tweaks in /etc/make.conf but that > > doesn't seem the best place, especially since the config names are so > > generic, like WITH_SSL_MODULES. > > www/apache2* ports can't be converted to OPTIONS since many build time > options are not simple defines. > > clem Likewise, www/cgiwrap can't be fully converted to OPTIONS for this reason (i.e. supporting a custom logfile location), and the same for www/suphp. Personally, I've never liked OPTIONS and /var/db/ports. I consider it "another directory I have to worry about", especially if the port author changes some of the OPTIONS names between port revisions ("Eh? Why is this port building with the wrong settings... *30 minutes later* Oh, hrm..."). I'm also not very fond of curses, especially when it comes to dealing with it over a serial console that lacks proper terminal support. Additionally, there needs to be dialog --inputbox support for OPTIONS to become useful. I'd rather see both WITH_* and OPTIONS done away with altogether, and the entire framework replaced with a tree-based configuration file. Actually, this would apply to make.conf. Something remotely like: # Affects both system/kernel and ports IPV6 = no X11 = no # ports tree only ports { devel/gettext { EXAMPLES = no HTMLMAN = no } www/apache20 { KQUEUE_SUPPORT = yes } www/suphp { CHECKPATH = no LOGFILE = /var/log/suphp.log } } Some people simply stick all of the WITH_* tweaks into make.conf, which I disagree with, since it clutters the file and applies to all ports (rather than each individual port). But that's for another discussion... -- | Jeremy Chadwick jdc at parodius.com | | Parodius Networking http://www.parodius.com/ | | UNIX Systems Administrator Mountain View, CA, USA | | Making life hard for others since 1977. |