gcc compilers to be supported by Macports, especially on older MacOS systems
Ken Cunningham
ken.cunningham.webuse at gmail.com
Wed Nov 20 14:13:55 UTC 2024
> On Nov 20, 2024, at 05:45, Chris Jones via macports-dev <macports-dev at lists.macports.org> wrote:
>
> Hi,
>
> Personally, I object to the idea of removing (perfectly functional) compiler options from users, the vast majority of which will get them via the binary tarballs and thus the dependency chain is not an issue (the libgccN ports are very light weight, once built) just to cater to the needs of a very small (but at times vocal ;)) sub-set of users running completely outdated OSes.
>
> To give a more concrete example, in your list you drop gcc 11-13. Now, we already know gcc14 has certain nuances what means some things have issues. So I can easily imagine some users being somewhat inconvenienced by dropping gcc13, which is working just fine.
>
> So if you do this, please follow your suggestion of *only* dropping them on these ancient OSes where you want to limit the build deps. For the other OSes I request the flexibility of offering all major GCC versions is kept.
>
> Chris
>
Status quo is easiest, but this would mean ongoing os-version differences for ports that offer gcc variants. And supporting 15 gcc versions is a pain.
Was hoping to see a tight way of keeping all the ports that use gcc simpler and coherent, but if there truly is some reason for these non-current gccs to get ongoing support in macports, I guess we are stuck.
Any concrete example of something gcc-14 breaks that gcc-13 builds?
>> On 20/11/2024 1:17 pm, Ken Cunningham wrote:
>> Hi Riccardo, yes need your input!
>> Reasoning for list I offerred:
>> apple-gcc42 stays, of course. unique and needed on 10.4
>> gcc4.8 … tenfourfox
>> gcc5 … for the java compiler used in pdftoolkit on older systems
>> gcc7 … current default compiler used for 5 years now on 10.4/5, well known, but staring to be a few things it can’t build, hence the pressure to upgrade
>> gcc10 .. last one that builds without c++11 … little used, but we need a fallback about here, so this is a guess as to a good fallback
>> gcc14 … current, has been used for the past year or so as the default compiler on ppc (by a small number of people TBH)
>> If this is to be useful and worth doing, the list needs to be shortish.
>> Another could be added later I suppose, but would be some pain.
>> All others would be dropped, (except the bootstraps) as anything they built would potentially ABI breaking due to mismatched libs.
>>>> On Nov 20, 2024, at 02:16, Riccardo Mottola <riccardo.mottola at libero.it> wrote:
>>>
>>> Hi Ken,
>>>
>>> I think in the past, I asked for something similar.
>>>
>>> Two questions:
>>> 1) if a user wants a compiler beyond the "golden list"? will you remove the ports alltogether or will it just mean for him more compilation because it builds another libgcc?
>>> 2) can we start with a minimal list and then "tweak" things if we discover some software not building and add e.g. one or two versions later?
>>>
>>> Ken Cunningham wrote:
>>>> The list of uniquely useful gcc compilers might be as short as:
>>>>
>>>> gcc-4.8, gcc5, gcc7, gcc10, and gcc-14.
>>>>
>>>> All those already build on the older systems, and are at least a manageable list of versions to maintain.
>>>>
>>>> Could we ask for thoughts and possible get consensus that the list of gcc compilers supported by MacPorts be shortened to a list such as that?
>>>
>>> Making this list is I think a trade-off between a newer compiler breaking old code and capability of also compiling newer software.
>>>
>>> My favorite is usually:
>>>
>>> gcc4.8 (very good for old stuff... very stable everywhere and never found the need to use gcc 4.2 instad of gcc 4.8 except to stick with apple versions)
>>> gcc 6.5 : best "classic" compiler on 10.5/10.6, reliable, definitely to be included in list
>>> gcc 8 : first "modern" compiler
>>>
>>> and then... gcc12 or 13 just because I used them long time and gcc14 is new, undecdided about which to choose
>>>
>>> I think gcc5 can be dropped.. either 4.8 or 6.5 should do
>>>
>>> gcc7 has been for a year the newest compiler on 10.5 for me, but can it be replaced by 6.5 or gcc8?
>>>
>>> gcc10: could we try do drop it and have latest?
>>> gcc14 - I have used it very little on MacOS - but I do on linux and it is very finky...
>
More information about the macports-dev
mailing list