depends_* with variants in Portfiles?

Ryan Schmidt ryandesign at macports.org
Mon May 25 23:51:25 PDT 2009


On May 25, 2009, at 14:37, PGNet Dev wrote:

>   "dependencies need to allow inclusion of variant"
>    http://trac.macports.org/ticket/126  ( Opened 7 years ago !? )
>
>          " ... but if you would like to discuss why this should be
> implemented and how it could be done, by all means bring it up on
> macports-dev. When a consensus is reached, more code can be written.
> ..."
>
> it's not yet doable :-/
>
> so, 1st, the "why".
>
> if not 'with variants' for depends_*, how -- e.g., in my particular
> case of "ncurses(w) +abi6" -- else should this be done? not an
> uncommon occurrence, I'd suggest.   there is, of course, the path of
> completely separate ports/Portfiles, but that seems silly ...

In ncurses +abi6 you can check whether a particular file installed by  
ncursesw +abi6 is present. If not, bail and tell the user to first  
install ncursesw +abi6.

You can see an example of this strategy in the pango port, whose  
quartz and no_x11 variants check that cairo has been installed with  
the same variants before proceeding.

If ncursesw +abi6 does not cause any different set of files to be  
installed, you could install a dummy file in the variant, which you  
could then check for.



More information about the macports-dev mailing list