Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop support for optional packages with system gcc 4.x on ubuntu-trusty, debian-jessie, linuxmint-17, centos-7 #31526

Closed
mkoeppe opened this issue Mar 20, 2021 · 15 comments

Comments

@mkoeppe
Copy link
Contributor

mkoeppe commented Mar 20, 2021

ubuntu-trusty 14.04 is long past "standard support" and will reach its EOL in April 2022 (https://wiki.ubuntu.com/Releases), but several optional packages do not build on it because of an outdated compiler (gcc 4.x)

debian-jessie (8) is past EOL LTS, with EOL ELTS in June 2022 (https://wiki.debian.org/DebianReleases). Same situation with gcc 4.x.

linuxmint-17 is past EOL (https://forums.linuxmint.com/viewtopic.php?t=289281). gcc 4.x

centos-7 has EOL June 2024. gcc 4.x

We switch these systems in the GH Actions CI tests for optional packages to using the gcc_spkg configuration factor.

Next wave:

  • linuxmint-18 with gcc 5.4
  • slackware-14.2 with gcc 5.5

Depends on #29527

CC: @kliem @dimpase

Component: porting

Author: Matthias Koeppe

Branch/Commit: 17ca365

Reviewer: Dima Pasechnik

Issue created by migration from https://trac.sagemath.org/ticket/31526

@mkoeppe mkoeppe added this to the sage-9.3 milestone Mar 20, 2021
@mkoeppe mkoeppe modified the milestones: sage-9.3, sage-9.4 Mar 20, 2021
@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

Dependencies: #29527

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

Author: Matthias Koeppe

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

Commit: 85a4449

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

New commits:

a1be70btox.ini: Add opensuse-15.3
9708864.github/workflows/tox*.yml: Add opensuse
ccb0d71Merge #29527
85a4449.github/workflows/tox-{optional,experimental}.yml: Remove test of distributions with gcc 4.x

@kliem
Copy link
Contributor

kliem commented May 12, 2021

comment:5

It's a bit bad for the centos-7 that still is far from EOL.

What's the recommended way around for users on this? -without-system-gcc? Can we test this?

@kliem
Copy link
Contributor

kliem commented May 12, 2021

comment:6

Then again from what I see the tox-gcc_spkg.yml run is far from stable, so perhaps we do not gain anything by adding it.

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 12, 2021

comment:7

Yes, trying to fix up some gcc_spkg builds (on top of #29703), and then testing optional packages with that could be a possible strategy.

Perhaps we should also add a configure warning if we encounter ancient system gccs, advising users to upgrade their system or at least their toolchain (related: #27853)

@mkoeppe

This comment has been minimized.

@mkoeppe mkoeppe changed the title Drop support for optional packages on ubuntu-trusty, debian-jessie, linuxmint-17, centos-7 Drop support for optional packages with system gcc 4.x on ubuntu-trusty, debian-jessie, linuxmint-17, centos-7 May 18, 2021
@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 18, 2021

Changed commit from 85a4449 to 17ca365

@sagetrac-git
Copy link
Mannequin

sagetrac-git mannequin commented May 18, 2021

Branch pushed to git repo; I updated commit sha1. This was a forced push. New commits:

17ca365.github/workflows/tox-{optional,experimental}.yml: Switch distributions with gcc 4.x to using gcc_spkg

@dimpase
Copy link
Member

dimpase commented May 18, 2021

comment:12

lgtm

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 18, 2021

comment:13

Thanks!

@mkoeppe
Copy link
Contributor Author

mkoeppe commented May 18, 2021

Reviewer: Dima Pasechnik

@vbraun
Copy link
Member

vbraun commented Jun 6, 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants