On Thu, Jul 8, 2021 at 4:54 AM Michael Orlitzky <m...@gentoo.org> wrote: > > On Wed, 2021-07-07 at 22:01 -0700, Matt Turner wrote: > > Enable these flags by default, since they effectively add no additional > > dependencies: > > Why? This list should be getting smaller, not larger. > > Polluting the base profiles makes running a minimal system that much > harder, and only "adds no dependencies" because people omit the > corresponding dependencies -- a situation that has to change > eventually. > > If they're actually important to a particular package, you should > change the defaults for that package.
Not the file I'm changing, but I think the sentiment of the comment is correct: profiles/prefix/make.defaults says: # Some USE-flags that only die-hards don't want: So, the thing about running a minimal system is... you already have these dependencies installed. This doesn't change that... I could of course change the default of every bzip2/lzma/zstd in IUSE (and might as well handle zlib too so we can remove it from make.defaults!) but what practical advantage does that bring? I doubt there's a sensible reason to build without any of these USE flags enabled. I think the claim that most people will want them enabled is not really a question. So we should enable them by default. I think that logic is pretty straightforward. If someone wants to disable the flags for some reason, they of course still have that option. If you can find a case where you wouldn't want to enable one of these USE flags, please let me know and I'll reconsider my position.