On 11 February 2016 at 13:42, Rich Freeman <ri...@gentoo.org> wrote: >> soft disable = Disable, unless it would break a dependency > > I don't really see why these are needed. Just do what we are already > doing - use the settings in the profile and package defaults.
And soft-disable would be for things where IUSE="+flag" Where you didn't like "flag", but application of < USE="-flag" > can conditionally cause breakages due to other packages doing DEPEND="package[flag]" But would otherwise be identical to "Soft-enable" Just his descriptions are strange. I think a better description for the set of possible settings are: enable: USE="foo" permit: treat as USE="" by default, so IUSE="+foo" still defaults to "on", but turn USE="foo" on if dependency conditions require it. discourage: treat as USE="-foo" by default, so IUSE="+foo" gets vetoed to "off", but can be still enabled by dependency conditions forbid: USE="-foo" -- Kent KENTNL - https://metacpan.org/author/KENTNL