How do I specify port opt1 requires opt2

Mathieu Arnold mat at FreeBSD.org
Sat Apr 4 08:51:42 UTC 2015


+--On 3 avril 2015 20:06:09 -0700 Kevin Oberman <rkoberman at gmail.com> wrote:
| On Fri, Apr 3, 2015 at 11:51 AM, Mathieu Arnold <mat at freebsd.org> wrote:
| 
|> 
|> 
|> +--On 3 avril 2015 05:46:45 +0000 Ben Woods <woodsb02 at gmail.com> wrote:
|> | I am working on modifying a port, and was wondering how do I specify
|> | that selecting port option1 requires that option2 is also selected?
|> | 
|> | Note that in my example it is perfectly acceptable to have option2
|> | selected without option1.
|> 
|> This functionnality is coming, it's being discussed in
|> <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=191144> but for now,
|> you'll have to do some testing in your Makefile and either add an IGNORE
|> or force the other option.
|> 
|> --
|> Mathieu Arnold
|> 
| 
| What I have done in the past is to put "(Forces option OPTION)" in the
| description line and then either set opt2 in the IF block for opt1 or
| simply set the opt2 flag, if that is all opt2 requires, in that block.

But that means you'll need to include bsd.port.options.mk, which will have
to parse bsd.port.mk a second time, which is slow.  And also, that you're
not using options helpers.

-- 
Mathieu Arnold


More information about the freebsd-ports mailing list