-
-
Notifications
You must be signed in to change notification settings - Fork 317
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
Release v0.13.5 refers to libsignal-client version 0.52.2 which is no longer available #1560
Comments
@pbiering : If you don't need to pull the client from GitHub and (temporarily) trust other sources, https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal#user-content-pre-built also lists https://gitlab.com/packaging/libsignal-client/-/artifacts and EDIT2: Please also note that the exquo/signal-libs-build repository recently switched to a build environment based on Debian Bullseye, so newer builds require glibc 2.29. |
Available now: https://github.com/exquo/signal-libs-build/releases/tag/libsignal_v0.52.2 I had to run it manually, as by default my build Action runs only once a day, picking up the latest version of libsignal at that time. Don't know how such a short-lived release made it into signal-cli :) But for its purposes the two versions are essentially the same. |
@exquo : thank you very much! EL8 RPM build was successful now. |
👍 Does it work on RHEL 8 though? As @m-ueberall said, these builds now require |
@exquo : hmm, good catch, did not test but trusted the selfcheck in spec, which did not cover this (so far) :-( Build removed covering EL8 and rebuild started for EL9+Fedora only.
@m-ueberall : this updated requirement kills support for EL8 which itself has EOSL 2029-05 somehow silently already 2024-07 - was this intended? |
|
@pbiering : Well, I guess @exquo made the switch to the newer Debian release so that it's guaranteed that the build container in use will continue to receive security updates/bug fixes like those for macOS, Windows. @morph027 stuck to the older Debian release for the time being (which should still be fine for the short/medium term but at one point might be at risk with respect to detected problems which aren't fixed upstream anymore). We recently started cross-compiling against libraries/header files from older Ubuntu LTS releases which, contrary to older Debian releases, are still supported/maintained (and should – thanks to Canonical's Expanded Security Maintenance (ESM) – have no problems matching the EL8 EOSL), see https://github.com/AsamK/signal-cli/wiki/Provide-native-lib-for-libsignal#pre-built |
@m-ueberall : fetching native library from "test" worked well, EL8 build is now running - thank you! |
@m-ueberall
Here is the |
Thanks for the above pointer (and especially for the observation regarding unsatisfiable weak symbols on systems with glibc < v2.28, for which I added my preliminary notes below your comment and which might also be of interest to @morph027). I might try But then, I first need to wrap my head around those unsatisfied weak symbols (unless @morph027 beats me to it) … 😛 EDIT: My bad, @morph027's current build environment uses/targets glibc v2.28 as well, so he's in the clear. |
@m-ueberall |
@exquo: Thanks again, I totally missed that before properly reading the Zig repository's README (although Andrew Kelley's article also contained a link to the downloads). |
Just tried a quick test build w/ zig but it looks like i'm missing something in the chain. Also stumbled upon ziglang/zig#16630
results in successful build, but
|
@morph027 : I'm guessing you're wondering about the last four symbols? These should be
The first three can be safely ignored (see my comment here). I'd think that this also holds true for
With the above settings, you should see that an older version for
EDIT: You might not necessarily find the above versions of the packages when searching online for older versions of Ubuntu/Debian. However, they can always be regenerated using
|
@morph027 Re ziglang/zig#16630: the target "triplets" are indeed different for zig from the gcc / llvm style ( Here are the Also, need to make sure the |
Ah, great. By looking at your build scripts i think i've just hit the deck with target parameter needs to be the last one. Will try again later. Anyhow, thank you all for the input, haven't heard about zig before and i'm very impressed. |
Feedback: Got it working for native compilation. Cross compilation would be nice to have too, but fails atm.
|
The cross-compilation error is caused by the build system not finding the 32-bit version of glibc files. It happens even when the target is When building for 32-bit ARM v7, this error can be sidestepped by installing I suspect this is caused by CMake trying to use the system files instead of zig.. |
arm64 cross works w/ https://github.com/rust-cross/cargo-zigbuild, but armv7 still has something against me ;) |
Interesting.. I've tried |
Detected during RPM build for EL8.
From changelog:
Requires libsignal-client version 0.52.2
But it's not available (anymore): https://github.com/exquo/signal-libs-build/releases
Can 0.52.3 also be bundled?
The text was updated successfully, but these errors were encountered: