-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
2.4 for Ubuntu Focal #11204
2.4 for Ubuntu Focal #11204
Conversation
If this is supposed to allow building on Ubuntu 20.04 and other unsupported distros, it's not necessary:
|
The patch from this PR has only a minor impact, comparing to install gcc 10.3 and all the required libraries. Unfortunately this is not only an issue on the build machine, the resulting Debian package needs to also depend on these libraries. |
I'm not able to judge the pros and cons of these changes, I only see that it's one more thing someone has to keep an eye on.
I simply don't understand which user group you want to help: |
I want to continue to maintain the Ubuntu Focal ppa for 2.4. This way all subscribers are automatically updated to 2.4. |
The primary issue I see with this, is that since we don't want to raise the requirements in a patch release, that means we we won't be able to properly use |
I don't see any reason to introduce std::span in a stable release. Such a refactoring belongs to main. Ubuntu Focal is end of live Apr. 2025 this is quite a bit. If we also consider that Mixxx 2.5 will become beta in 6 month after the this release, the maintenance overhead can be IMHO neglected compared to the user benefits of receiving a major Mixxx update after almost two years. Maybe keeping Focal alive also reduces the maintenance overhead, because we have a QT 5.12 reference, since macOS will also sick with that. We also can in case of issues with 2.3 on Focal simply ask them to update Mixxx. |
I agree, but I'm afraid that there will be point where we discover incompatibilities between |
I can confirm to drop Ubuntu Focal support as soon as gives us any maintenance burden because it is clearly outside our minimum requirements policy. I have hovever not understand what you mean with "incompatibility" |
Also, I assume that this means we still stick to partial C++20 support? so everything that compiles with gcc9 is allowed (effectively leaving us with half of C++20)?
When I initially pushed for the inclusion of C++20 as part of the PitchShift effect GSoC work, I weakly remember that we tried to use |
Ah OK, in that case it is also a reason to drop Focal support. Currently this small PR is enough to keep it supported, which is a good trade off IMHO. |
Fine, address my review comment above and I'm ok with this. |
Can you take care of the (excluding) merge to main? |
Sure. Thank you for merging. |
This branch re-enables native building on Ubuntu Focal. We will shortly reach feature freeze and start 2.4-beta phase and It seems to be reasonable to also allow users with older Debian based distros to join the test phase. This should not be merged to main, (reverted during merge) to not limit us with future developments.