I'm sure this has been asked before but I can't find anything (trying to search on oft-used words such as 'world' and 'system' is a recipe for thousands of irrelephant results).
What (or who) controls what goes in the '@system' list?
(and more to the point, where is it?)
The long story is, I'm updating for the first time in 2 years.
So I've done the basics: gcc, glibc, libtools, portage etc.
Next step is just a simple 'emerge -eva system' to capture the rest and rebuild the basic toolchains, BEFORE I then go on to tackling xorg/kde/and all those higher-level packages.
But (and I've noticed this before), 'emerge -eva system' seems to want to do (almost) every package that's installed.
I've always thought (and opined) that 'system' should be just that: only be the absolute bare necessities to get a working system.
Things like gcc, glibc, portage, sysvinit, openrc, gentoo-sources, anything in sys-*/*, dev-libs/, dev-python, app-portage/* and all those.
But it's pulling in kde-*/*, dev-qt/*.
Maybe I'm a bit old-school, but KDE is a program that runs on top of a system. KDE is not the system.
'system' is and should be init 3 and below.
Even without arguing about KDE, how about the fact that it's pulling in texlive and libre-freaking-office?
They most certainly are not system, they are the furthest from it.
They are the highest of the high-level programs that run on top of everything else.
In short, a) who or what decides what is 'system', and b) where is it and can I manually edit it?



