>>>>> On Thu, 02 Feb 2017, Michael Orlitzky wrote: > A bigger problem arises from #3 and #4: it's no longer simple to get > a minimal system. When various USE flags default on at random, you > get users doing things like USE="-*". We can tell them not to do > that, because of the flags in #1, but in fact very few IUSE defaults > are critical, and most of them are junk. The only way to turn off > all the junk ones without a huge waste of time is USE="-*".
> Can we discourage IUSE defaults except for #1 and #2? I'm equally > guilty of #3 and #4, but I now regret them. I would also like to see > explanations in metadata.xml of why +flags are on by default. [Late to the topic, but two devs have asked me on IRC that I should post this, in order to have it documented as part of the thread.] I see no point in discouraging IUSE defaults, given that they are purely advisory for the package manager: "[...] any use flag name in IUSE may be prefixed by at most one of a plus or a minus sign. If such a prefix is present, the package manager may use it as a suggestion as to the default value of the use flag if no other configuration overrides it." [1] Portage can be made to ignore IUSE defaults by omitting "pkginternal" from USE_ORDER, i.e. by adding the following line to make.conf [2]: #USE_ORDER="env:pkg:conf:defaults:pkginternal:repo:env.d" USE_ORDER="env:pkg:conf:defaults:repo:env.d" One could even think about adding this to a future minimal profile. Ulrich [1] https://projects.gentoo.org/pms/6/pms.html#x1-670007.3 [2] make.conf(5) (in particular, note the warning for USE_ORDER)
pgpTmDoHEDZoG.pgp
Description: PGP signature