Gentoo Archives: gentoo-dev

From: Andrew Savchenko <bircoph@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] rfc: glibc versions prior to 2.19-r1
Date: Tue, 23 Dec 2014 02:53:46
Message-Id: 20141223055331.997ebef6bf76166869cc9161@gentoo.org
In Reply to: Re: [gentoo-dev] rfc: glibc versions prior to 2.19-r1 by "Andreas K. Huettel"
1 On Mon, 22 Dec 2014 22:22:41 +0100 Andreas K. Huettel wrote:
2 > Am Montag, 22. Dezember 2014, 17:20:31 schrieb Andrew Savchenko:
3 > > On Mon, 22 Dec 2014 17:11:01 +0100 Andreas K. Huettel wrote:
4 > > [...]
5 > >
6 > > > (On a related note, do we really need gcc 2.95.3-r10, 3.3.6-r1, 3.4.6-r2,
7 > > > 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,
8 > > > 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,
9 > > > 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
10 > > > breath) 4.9.2?
11 > >
12 > > Yes, we do. There is a lot of software out there which needs
13 > > specific gcc version. E.g. I have fortran code which depends
14 > > gcc:3.4. Other example are cuda implementations which usually lag
15 > > behind mainstream gcc by one middle version.
16 >
17 > Which gives us 3.4, 4.6, 4.7, 4.8, 4.9 at most.
18
19 That was just two examples from my experience. Other users may
20 have different demands. That's why I'm not sure it is safe to
21 remove 2.95. Also people may need older versions for testing (e.g.
22 to check for possible regressions).
23
24 As far as I understand right now older gcc versions are not a large
25 maintenance hassle, so to be on a safe side we should keep the
26 latest version on each branch. That is exactly what is done right
27 now: prior to (4.5) we have only latest ebuild per branch.
28
29 > > And please don't say "just fix it",
30 >
31 > I'm not saying "just fix it", I'm saying "... and of course you will happily
32 > join toolchain team and/or maintain the single gcc version that you need, at
33 > your own pace".
34
35 Frankly I had thoughts about joining toolchain, but probably I'm
36 too green as a Gentoo dev to do this right now.
37
38 > > some of such software is
39 > > binary, some other is too large to be updated regularly.
40 >
41 > Please give REASONS why things should remain maintained. So far (except for
42 > the gcc-3/hardened explanations, and for gcc-3 doing more fortran than
43 > gcc-4(??)) this is mostly mumbo-jumbo about "someone might need it",
44 > proprietary binary blobs (should we even care? if yes, why?) and similar.
45 >
46 > I'm VERY happy to hear arguments. Especially if they come with good practical
47 > and detailed examples that we all can understand. I guess we're all curious to
48 > learn about more Gentoo use cases.
49
50 I can't justify for you each gcc version in the list, but I already
51 described use cases I encountered. The main point is that most
52 users don't read this list and it is highly likely that people need
53 another gcc versions for similar reasons but for a different
54 software.
55
56 As far as I understand from this discussion, a main issue is that
57 proposed changes in toolchain.eclass will broke old ebuilds.
58 Solution looks very simple to me: just use toolchain-v2.eclass for
59 new stuff.
60
61 Best regards,
62 Andrew Savchenko