On Apr 12, 2016, at 3:04 PM, Christopher Jones <jon...@hep.phy.cam.ac.uk> wrote:
>> How do other package managers (that don't have variants) deal with ROOT6?
> 
> I guess they have to decide a set of options that most people want, and just 
> go with that.

and we can't do that?

>> How do users know what functionality they have installed when they install 
>> ROOT6 from source?
> 
> If they are installing from source they are expected to know what they are 
> doing, and therefore pick the options they need. They are reasonably well 
> documented.

ok, so it's just actively user-hostile

>> How do users add additional functionality that wasn't built when they first 
>> built ROOT6? [the answer is probably 'rebuild’]
> 
> you can’t. Reinstall with the new options.

and again user-hostile

> None of the above changes my opinion on what Macports should do.

the current situation is basically the same as what upstream provides when 
building from source.

Am I missing somthing? Changing how default variants works only fixes one case:
new install, installing something that depends on a variant of some other port

It breaks existing behavior:
port install A (which installs B as a dependent) is currently the same as port 
install B && port install A

It doesn't fix things when the dependent is already installed.

This could be fixed by adding variants to the dependency engine OR by making 
use of the existing dependency engine (ie, breaking the port up into pieces so 
that things can depend on what they actually need) OR by just getting rid of 
variants (batteries-included install).

-- 
Daniel J. Luke



_______________________________________________
macports-dev mailing list
macports-dev@lists.macosforge.org
https://lists.macosforge.org/mailman/listinfo/macports-dev

Reply via email to