Fast, simple and secure messaging app from your desktop

Edit Package signal-desktop
https://github.com/signalapp/Signal-Desktop/

Signal Desktop is an Electron application that links with your Signal Android
or Signal iOS app.

Refresh
Refresh
Source Files
Filename Size Changed
0001-ts-log-Avoid-log-spam-for-ResizeObserver-loop-limit-.patch 0000001225 1.2 KB
7za-path.patch 0000000572 572 Bytes
AttachmentBackupManager_test-skip.patch 0000000737 737 Bytes
Remove-build-time-dependencies.patch 0000002917 2.85 KB
Revert-disable-hardware-acceleration.patch 0000000631 631 Bytes
Signal-Desktop-7.37.0.tar.gz 0043061048 41.1 MB
Use-system-Inter-font.patch 0000003144 3.07 KB
better-sqlite3-no-download.patch 0000001479 1.44 KB
esbuild_version.patch 0000002047 2 KB
migration_1100_test-flaky.patch 0000000393 393 Bytes
mocha-increase-timeout.patch 0000000354 354 Bytes
no-comments-pretty-printing-and-sourcemaps.patch 0000002964 2.89 KB
prepare_vendor.sh 0000005420 5.29 KB
remove-fuses.patch 0000001562 1.53 KB
resolveCanonicalLocales_test-skip.patch 0000000576 576 Bytes
ringrtc-no-download.patch 0000000389 389 Bytes
scrollUtil_test-disable.patch 0000001215 1.19 KB
signal-desktop-better-sqlite3-dependencies.patch 0000000960 960 Bytes
signal-desktop-remove-heif-support.patch 0000002163 2.11 KB
signal-desktop.changes 0000108612 106 KB
signal-desktop.desktop 0000000404 404 Bytes
signal-desktop.spec 0000024189 23.6 KB
system-esbuild.patch 0000002492 2.43 KB
test-mock-flaky.patch 0000003665 3.58 KB
vendor.tar.zst 0302605760 289 MB
Comments 12

Bruno Pitrus's avatar

Do you know how often electron makes ABI-breaking changes? If minor updates are OK, it might be worth doing something like this:

Requires: nodejs-electron%{?_isa} >= %{electron_req_version}

Requires: nodejs-electron%{?_isa} < 17 (or whatever is current version + 1)

My Bitwarden binaries built with Electron 13 ( https://build.opensuse.org/package/show/home:dziobian:gulgul-ultron/bitwarden ) work fine on 16, but Signal does not, so there seem to be at least two types of binary Node modules.


Andreas Schneider's avatar

Signal requires header files for electron which are being downloaded. Same for nodejs, so the header files in the vendor tarball need to match exactly the nodejs and electron version to be able to build it.

Yes, it is quite a mess.


Bruno Pitrus's avatar

The nodejs headers are provided in nodejs16-devel and can be used adding --nodedir=/usr/include/node16 to npm command line. Unfortunately the SuSE distribution of electron does not include devel headers. Ouch.

My question was different tho. I was asking whether binaries built against electron 16.0.1 can run with electron 16.0.2.


Andreas Schneider's avatar

Yes, that should work. I was even able to run signal-desktop built against electron 13 with electron 15. However signal-desktop build with 15 and running with 16 doesn't work. Minor version updates should work.

I will look into node includes soon. However it still downloads electron headers from the web. Maybe we can package them too.


Andreas Schneider's avatar

If I do export npm_config_nodedir=/usr/include/node16

node-gyp doesn't find the header:

make: Entering directory '/tmp/signal-desktop-1Tah1oUK/Signal-Desktop-5.29.0/node_modules/fs-xattr/build'
  CC(target) Release/obj.target/xattr/src/async.o
In file included from ../src/async.c:6:
../src/error.h:5:10: fatal error: node_api.h: No such file or directory
    5 | #include <node_api.h>
      |  


Bruno Pitrus's avatar

The environment variable seems to not work, you need to use --prefix=…. See how i did it in my spec for bitwarden


Andreas Schneider's avatar

That's just a workaround. I think right fix is that the common.gypi sets the include path correctly.


Jos Poortvliet's avatar

I also see the remove-heif support patch, that's uncool, I'll miss out on lots of dog and food pictures!

Seriously, anything that can be done to have working heif support? As disabling that means 99% of the pics I get don't show :D Or does it work and does this patch do something else... Sorry, just curious I guess.


Andreas Schneider's avatar

Tell your friends to use royalty free image formats.


P's avatar

Thank you for your dedication and hard work! This is so much appreciated!!!


Will McCullen's avatar

I agree. Thank you for all you do. Just out of curiosity, is anyone else having issues with spellcheck working?

openSUSE Build Service is sponsored by