Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Apr 2012 13:29:16 +0300
From:      Vitaly Magerya <vmagerya@gmail.com>
To:        Chris Inacio <nacho319@gmail.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: port dependencies with port options
Message-ID:  <4F913A7C.7050601@gmail.com>
In-Reply-To: <CAG_PEeyM78_8vdpLy5g%2BWRAsEW51T2OZertcB_NGwogh0TSceA@mail.gmail.com>
References:  <CAG_PEeyM78_8vdpLy5g%2BWRAsEW51T2OZertcB_NGwogh0TSceA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Chris Inacio wrote:
> I wanted to add an option to multiple ports - that is easy.  But, those
> ports have a dependency relationship, and I only want the last node in the
> port dependency graph to build with that option if the requisite ports have
> too.
> 
> In real terms:
> 
> net/spread <- net/libfixbuf <- net-mgmt/yaf
> 
> I added a SPREAD option to net/libfixbuf & to net-mgmt/yaf.  net-mgmt/yaf
> can only build a Spread version if libfixbuf was built with a Spread
> version.
> 
> Question 1)  How do you construct such that if a user goes into
> net-mgmt/yaf chooses Spread and fixbuf isn't already installed, it builds
> fixbuf with the spread option?
> 
> Question 2) How do you ensure that if fixbuf is already installed, it has
> the Spread option enabled, or disallow/error the Yaf Spread option?

One way to do this is to create a separate port net/libfixbuf-spread
that either installs separate libfixbuf-spread.so or just conflicts with
net/libfixbuf, and then make net-mgmt/yaf depend on that if SPREAD
option is on.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4F913A7C.7050601>