-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
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
Signal-Desktop for Fedora #4530
Comments
@jalalsfs as you've noticed Signal is officially available for debian distros: https://support.signal.org/hc/en-us/articles/360008216551-Installing-Signal I'm going to mark this as a feature request, however I believe the best place for this sort of feedback/requests is the community forum: https://community.signalusers.org/ |
Alternatively, there is a Flatpak for Signal, unless you are looking specifically for an RPM. |
FWIW, that's going to be true in general (it's actually ~371MB uncompressed on my Debian system) because it's an electron-based program, so it includes a full Chromium runtime along with assets and whatnot. |
There is a copr repo for fedora, see here: https://www.addictivetips.com/ubuntu-linux-tips/install-signal-privacy-messenger-linux/ |
+1 for this feature request. Right now anyone using an RPM-based distribution can't even test the beta because there is no way to install it. |
I think the best solution for this would be official flatpak on flathub - uploaded from github action on tag release |
The "unofficial" Flatpak is updated as soon as a release is made. Now it would be great if Signal takes ownership of the Flatpak; I don't see a reason to not do it since it's been working now for years without (almost) any issues. |
I don't think flatpak is a solution for security aware users, see https://www.flatkill.org/2020/ |
Behind the Flatpak technology are a series of well-known companies and quite smart developers. Almost, if not the entire development/process is open-source (I hope you know what that means), and still, some paraflopi-who-knows-who writes a 1000 lines article and you folks try to put it aside because of that? 🙄 Now, Flatpak still have issues, like any other technology. I'm sure they are going to be fixed...and yes, not every single Flatpak application is hardened or implement every single requirement to make it work ideally, but the same would happen for that particular application installed from |
@x80486 I've been a linux distro developer for a decade, including gentoo maintenance for 5 years (the main repo). I'm very well aware what it takes to do proper packaging. Unless flatpak shows how they enforce quality (policies, QA, testers) and react to vulnerability reports (processes, workflow, tooling, communicating issues to users)... they are to be avoided. |
+1 for this feature request. |
+1 for this feature |
+1 for this feature.. |
Looks like this is a duplicate of #1630 |
I'm going to close this as it's a duplicate of #1630. Know that we hear this feature request and recommend installing community-maintained builds for now, but we'll keep an eye on supporting other Linux distributions officially. |
For fedora desktop with dnf packed manager . https://copr.fedorainfracloud.org/coprs/luminoso/Signal-Desktop/ |
Here's what's working for me to build from scratch: Install the build tools:
Note that you should not need to repeat the steps later (if and when you later update your install of Signal Desktop). Download the Signal Desktop source code:
Open Initiate the build:
This should throw an error about the version of nvm. For the most recent version of Signal Desktop, the requested version is nvm install 16.13.0. Make note of the requested version, and install it:
You should replace Complete the build:
If all works, you should end up with an RPM file in
All credit for these steps goes to michelamarie's amazing guide. I've applied just some slight changes. Please feel free to draw attention to any corrections or suggestions in any of the above. For what it's worth, despite the above, I totally support the request for an official RPM. |
Thanks @yea-hung 👍 I made a Dockerfile to build Signal-Desktop RPM based on your advices (and @michelamarie's ones) https://github.com/BarbossHack/Signal-Desktop-Fedora -> Simply run make
make install |
That's neat! Thank you! @BarbossHack 😸 Works like a charm 🤩 |
Thank you @BarbossHack , I have a question, does that builder applied for aarch64? like PRi4. |
My builder uses x86_64 docker images to build, so it does not applied for aarch64 @sallyahaj But you can try to modify my Dockerfile to set an arm64v8 (aarch64) image, for example: FROM docker.io/arm64v8/fedora:37 and then try to run make
make install |
Thank you @BarbossHack , I tried your docker config, in both ways, with default settings and with adding "FROM docker.io/arm64v8/fedora:37", same results, as the follow:
I found this comment |
@sallyahaj sorry I don't have an aarch64 machine nor emulator to debug this... This is the Signal-Forum discussion about this issue : https://community.signalusers.org/t/signal-desktop-on-arm64-aarch64/9001/ |
@sallyahaj Can you try building with this branch please ? https://github.com/BarbossHack/Signal-Desktop-Fedora |
I am starting building the new branch you've made, later, I'll inform you with the result. By the way, because of I only have RaspberryPi4 as a PC, I currently use this https://elagost.com/flatpak/ as a flatpak on Fedora37. which is I think a part project of https://gitlab.com/undef1/signal-desktop-builder . |
The building have completed with "output/signal-desktop-6.11.0.aarch64.rpm", I have installed the package, and everything seem okay. Thank you so much. |
@BarbossHack I have updated to 6.12 by changing the file "SIGNAL_VERSION" content, it was an easy thing, thanks a lot. |
@sallyahaj Ok, I will give it a try. As far as I can see it requires a bit more than just adding the aarch64 to build options of the copr repo. I need to amend the SPEC file as well based on the Docker file and entrypoint.sh from @BarbossHack |
And I think you will have to build on an arm64 machine (or qemu emulator) to be able to build arm64 target (even with my Dockerfile) |
@BarbossHack Yes, sure. Copr provides me the needed platform. |
@sallyahaj : Should be good now. See the latest build https://copr.fedorainfracloud.org/coprs/useidel/signal-desktop/build/5735860/ |
@BarbossHack I see that you've merged arm64v8 branch with master, so I tried building the master branch, but it has the old problem: |
oh I made a mistake, thank you for testing ! it should be fixed now 👍 |
Your built is working just fine, https://copr.fedorainfracloud.org/coprs/useidel/signal-desktop/ |
Yes, it works now, thank you so much @BarbossHack |
@sallyahaj Great. Unless things break any new version should be available for x86_64 and for aarch64. |
These have been failing for over a month and now signal-desktop doesn't allow to send messages anymore due to the outdated version. |
It is "just" failing on Fedora 38, Fedora 39 which is the current version it works. Please keep in mind: Fedora 38 is currently scheduled to reach EOL (end-of-life) on 2024-05-14. So you better update your system. |
Hello there!
I have searching a way to install the app on my Fedora system, once I saw 'Linux' on the download page, I thought that I'd reached my point, but unfortunately, there, only a package for debian.
In copr repositories, it's available, but the last version is in failed status, and as we know, in copr, the maintainer is only one person, then I checked flatpak hub, I saw the app with the latest version, I've installed it, but it was with almost 300 MB of data, which means a lot for a single application.
My question is that, is there any plan to add rpm repo/package to the official download section?
Thank you so much.
The text was updated successfully, but these errors were encountered: