On Wed, 2008-01-09 at 15:51 -0500, Mike Frysinger wrote:
> > Anyway, as having a complete dependency tree is almost impossible
> > because of that, I have an alternative proposal: reducing the size of
> > the system package set.  Right now system contains stuff like ncurses,
> > readline, zlib, autoconf, automake and m4, perl, gnuconfig, and so
> > on. Those are packages that certainly would be part of any base Gentoo
> > system, but are those actual part of the system set of packages? I
> > sincerely doubt it.
> 
> for ncurses/readline, they certainly are part of the system set.  that doesnt 
> mean they should not show up in depend strings, it just means they are system 
> packages that every Gentoo system should have installed.

Well, one solution for some of this would be to move said things to a
"higher" level profile.  Rather than have them all in base/packages,
move some to default-linux/packages (or even further down, if
appropriate).  When the stages get built against these profiles, we
would end up with the complete "system" set, but other profiles
inheriting from the lower profiles like base won't have to negate
things.

> i have no problem with shunting the rest.  the only thing you need to keep in 
> mind is that if we do move all of these things to build-only depend (which 
> they are logically), then people who like to depclean their system would 
> constantly be removing/adding them.

Well, unless they were added to another profile.  I think the main
reason for Diego's request is for non-Linux non-default profiles that
inherit from base.

> not really.  the system package set is what went into releases and we wanted 
> all of these things in our stage tarballs.  it is nigh impossible to emerge 
> anything on a Gentoo system without any of these packages, so forcing them 
> all by default didnt cause any problems.

Exactly.  I just think that we can still accomplish what Diego is asking
by shifting where things get added to "system" in the profiles.  The
end-result would be the same (for default Linux installs) but everybody
else would have a cleaner common base from which to start.

> i'd say quite the opposite ... requiring perl in system blows.  it's there 
> for 
> two reasons: autotools and openssl.  but both are build time requirements 
> only.

Indeed.  We ended up having to get perl into the stage1 because of
exactly these problems.  It sucks.  I'd love to be able to remove perl
(and anything else not necessarily required) out of the base system set.
If they're required in other profiles, they should be added in said
profiles.

> > So there are more things that were brought to my attention, like ssh,
> > flex, bison, e2fsprogs, and so on. We should probably look into what to
> > keep, rather than what to remove.
> 
> flex/bison are in the exact same boat as autotools.  dont know why you 
> separated them out.  openssh and e2fsprogs are part of the system set because 
> every Gentoo system out there should have them installed.  if you dont like 
> it, feel free to tweak your files locally, but to attempt to account for a 
> few people at the detriment of 99.9% of the people out there makes no sense 
> at all.

Well, openssh has always been questionable.  Sure, *I* think it should
be on any Gentoo system I'd want to touch, but it really isn't necessary
for a lot of people.  Moving this to, say, the "server" profiles only
would be acceptable to me, but then again, so is leaving it how it is
now.

-- 
Chris Gianelloni
Release Engineering Strategic Lead
Alpha/AMD64/x86 Architecture Teams
Games Developer

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to