[27427] trunk/dports/graphics/gimp2/Portfile

Rainer Müller raimue at macports.org
Sat Aug 4 02:03:22 PDT 2007


Yves de Champlain wrote:
> There is something else.
> 
> Right now, gimp2 has
> 
> python24
> without_gnome
> without_python
> 
> To follow your (rainer's) logic, gimp2 would then have
> 
> python24
> python25
> gnome
> 
> with gnome and python25 both as default.
> 
> Is this possible with the current implementation?
> 
> Next, let's say I want python24, then I will have to do
> 
> port install gimp2 +python24 +gnome

No, you would have to do
port install gimp2 -python25 +python24

We don't want python25, but we want to use python24 instead. python25
needs to be explicitely deselected since both would be conflicting. But
+gnome would be not affected and is still selected automatically from
default_variants.

> If I don't want gnome I'll have to do
> 
> port install gimp2 +python25

No, it should be
port install gimp2 -gnome

Which would still install python25, as this wasn't overwritten from
default_variants.

> The point is that internals and default become less transparant and more
> complex for the user.

I admit it is a little bit more complex to deselect default_variants if
they are conflicting, like in the python24/python25 case... But after
all, it makes sense to write something like -python25 +python24 (think
that as "without python25, with python24").

> Many might do "-gnome" and miss python or "python24" and miss gnome ... 
> That is the problem with default variants.

Default variants are implemented as they have to be explicitely
deselected if someone does not want them. But deselecting one variant
does still select others from default_variants.

I find a good example is the herrie port. It has some default_variants
set, but you can deselect them and/or select additional variants.
Some examples:
  port install herrie
installs
  herrie 1.8.1_0+http+mp3+scrobbler+vorbis+xspf

  port install herrie -http
installs
  herrie 1.8.1_0+mp3+scrobbler+vorbis+xspf

  port install herrie -http +modplug
installs
  herrie 1.8.1_0+modplug+mp3+scrobbler+vorbis+xspf

Hope it is now more clear how that works and what I meant.

Rainer



More information about the macports-dev mailing list