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 |