-
Notifications
You must be signed in to change notification settings - Fork 79
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
Binary release incompatible with glibc version #1382
Comments
I suspect this is due to the use of verus/.github/workflows/ci.yml Lines 216 to 217 in 08df165
Until very recently, Since until some days ago, our CI was using 22.04, I don't see it as being a major issue to simply change the above to A heavier-handed alternative is to build our binaries as static binaries (possibly using musl) which might allow us to stay on ubuntu-latest while supporting even much older Linux distros. I suspect this is unnecessary, and simply setting CI to As a point of comparison, verusfmt uses 20.04 in its release process, in order to maintain support for a large set of distros. I'll probably have to change that to 22.04 when GitHub Actions phases out its 20.04 runners, but generally speaking, release builds using an older version works great as a way to support things. |
@hayley-leblanc can you try the next release? (once it finishes building) @jaybosamiya-ms thanks for diagnosing! |
Not sure if this is really an issue or something that you can/want to fix, but the version of glibc required by the GitHub Linux release binary is not supported on some current/recent Linux distros. I use Pop! OS 22.04, which is based on Ubuntu 22.04, and I get this error trying to run the Verus binary from the release:
ldd --version
outputsldd (Ubuntu GLIBC 2.35-0ubuntu3.8) 2.35
.I know 22.04 isn't the newest Ubuntu version, but it is the latest stable Pop! OS version. I haven't tested this on other distros, but based on a bit of Googling it looks like the latest stable version of Debian is also behind glibc 2.38, so I suspect it won't work there either.
I initially ran into this issue trying to use verus-analyzer, which pulls in the current Verus binary release by default.
The text was updated successfully, but these errors were encountered: