Date: Sat, 22 Dec 2007 08:43:19 +1100 From: Edwin Groothuis <edwin@mavetju.org> To: Josh Paetzel <josh@tcbug.org> Cc: freebsd-ports@freebsd.org Subject: Re: Opinion on cross-port OPTIONS CONFLICTS Message-ID: <20071221214319.GI40969@k7.mavetju> In-Reply-To: <200712211524.25454.josh@tcbug.org> References: <200712211524.25454.josh@tcbug.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Dec 21, 2007 at 03:24:20PM -0600, Josh Paetzel wrote: > I've recently run across some brokeness in ports that would be relatively > trivial to deal with if one port had a way to know about the OPTIONS another > port was compiled with. I have been working on it a not-so-long-time-ago and found that this could be the best way: [/var/db/ports/arts] edwin@k7>cat options # This file is auto-generated by 'make config'. # No user-servicable parts inside! # Options for arts-1.5.1_1,1 _OPTIONS_READ=arts-1.5.1_1,1 WITHOUT_ESD=true WITHOUT_NAS=true [/var/db/ports/arts] edwin@k7>eval `cat options | grep -v "^\#" | sed -e 's/^/arts_/'` [/var/db/ports/arts] edwin@k7>echo $arts_WITHOUT_NAS true I hadn't put it in a PR yet because it has some synchronity issues: - It only works for ports already installed. - It doesn't work for ports which are being installed by this port. - No idea how to do this for packages build on ye olde cluster. But the idea is there: OPTIONS_DEPENDS= arts .include <bsd.port.pre.mk> .if !defined arts_WITH_NAS BROKEN= Please build audio/arts first before building this port. .fi .if ${arts_WITH_NAS} = "true" BROKEN= This port can't work with audio/arts enabled with NAS support .fi Edwin -- Edwin Groothuis | Personal website: http://www.mavetju.org edwin@mavetju.org | Weblog: http://www.mavetju.org/weblog/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071221214319.GI40969>