On Mon, 22 Dec 2014 22:22:41 +0100 Andreas K. Huettel wrote:
> Am Montag, 22. Dezember 2014, 17:20:31 schrieb Andrew Savchenko:
> > On Mon, 22 Dec 2014 17:11:01 +0100 Andreas K. Huettel wrote:
> > [...]
> > 
> > > (On a related note, do we really need gcc 2.95.3-r10, 3.3.6-r1, 3.4.6-r2,
> > > 4.0.4, 4.1.2, 4.2.4-r1, 4.3.6-r1, 4.4.7, 4.5.1-r1, 4.5.2, 4.5.3-r2,
> > > 4.5.4, 4.6.0, 4.6.1-r1, 4.6.2, 4.6.3, 4.6.4, 4.7.0, 4.7.1, 4.7.2-r1,
> > > 4.7.3-r1, 4.7.4, 4.8.0, 4.8.1-r1, 4.8.2, 4.8.3, 4.9.0, 4.9.1, and (deep
> > > breath) 4.9.2?
> > 
> > Yes, we do. There is a lot of software out there which needs
> > specific gcc version. E.g. I have fortran code which depends
> > gcc:3.4. Other example are cuda implementations which usually lag
> > behind mainstream gcc by one middle version.
> 
> Which gives us 3.4, 4.6, 4.7, 4.8, 4.9 at most.

That was just two examples from my experience. Other users may
have different demands. That's why I'm not sure it is safe to
remove 2.95. Also people may need older versions for testing (e.g.
to check for possible regressions).

As far as I understand right now older gcc versions are not a large
maintenance hassle, so to be on a safe side we should keep the
latest version on each branch. That is exactly what is done right
now: prior to (4.5) we have only latest ebuild per branch.

> > And please don't say "just fix it", 
> 
> I'm not saying "just fix it", I'm saying "... and of course you will happily 
> join toolchain team and/or maintain the single gcc version that you need, at 
> your own pace". 

Frankly I had thoughts about joining toolchain, but probably I'm
too green as a Gentoo dev to do this right now.

> > some of such software is
> > binary, some other is too large to be updated regularly.
> 
> Please give REASONS why things should remain maintained. So far (except for 
> the gcc-3/hardened explanations, and for gcc-3 doing more fortran than 
> gcc-4(??)) this is mostly mumbo-jumbo about "someone might need it", 
> proprietary binary blobs (should we even care? if yes, why?) and similar. 
> 
> I'm VERY happy to hear arguments. Especially if they come with good practical 
> and detailed examples that we all can understand. I guess we're all curious 
> to 
> learn about more Gentoo use cases.

I can't justify for you each gcc version in the list, but I already
described use cases I encountered. The main point is that most
users don't read this list and it is highly likely that people need
another gcc versions for similar reasons but for a different
software.

As far as I understand from this discussion, a main issue is that
proposed changes in toolchain.eclass will broke old ebuilds.
Solution looks very simple to me: just use toolchain-v2.eclass for
new stuff.

Best regards,
Andrew Savchenko

Attachment: pgp_P0Kk8NiU0.pgp
Description: PGP signature

Reply via email to