Closed waldotf closed 11 months ago
I'll see what I can do about this, I'm willing to move the 1.11 builder down to Debian 9 for older distros if it comes to that. For 1.12+ we're trying to enable C++17, and very likely libstdc++ requires newer libc, and there's nothing we can do about that.
Note that Debian 10 is no longer getting security updates and is EOL in a few months. You probably want to upgrade.
Thanks. I definitely get that Debian 10 is on the way out, but it's not officially EOL until July so I figured I had some more runway.
I've moved the 1.11 builder back down to Debian 9. That seems reasonable as it's a stable branch, and we usually freeze build environments for those. Unfortunately that does mean keeping the VM alive solely for this one build.
For 1.12,I want libstdc++-9 which has std::filesystem support. That's only available in Debian 11, which has glibc-2.34. Otherwise, I have to reimplement std::filesystem in AMTL which is waste of time.
There's a few random alternative routes, that I'd rather not do, but might be possible in the future:
To me it seems reasonable to require a higher glibc in a major version change from 1.11 to 1.12. Thanks for reverting this for the stable branch.
Verified that this works now.
Help us help you
Environment
6940
)7060
)Description
I run a network of TF2 servers in Debian Buster containers and have them configured to check for Metamod and SourceMod updates on reboot. As of the most recent stable build, they fail to load SourceMod with the following error:
The latest version of libc6 available on this OS is
2.28
, and I can't easily patch that without upgrading the OS (which has its own problems for my setup). Build6940
seems more like a refactor than an intentional compatibility-breaking update, so I think this is an oversight, possibly due to a new build environment. If this is deliberate, rationale for the change would be appreciated.MetaMod successfully loads another plugin (Stripper 1.2.2) and behaves as expected.
Problematic Code (or Steps to Reproduce)
Attempt to load SourceMod
6940
on a system for which: