Christian Heusel pushed to branch main at Arch Linux / Packaging / Packages / 
signal-desktop


Commits:
cbc92b72 by Matthias Kurz at 2026-03-02T11:12:36+01:00
Add support for flags in ~/.config/signal-desktop-flags.conf

- - - - -


4 changed files:

- .SRCINFO
- PKGBUILD
- + signal-desktop.install
- + signal-desktop.sh


Changes:

=====================================
.SRCINFO
=====================================
@@ -3,6 +3,7 @@ pkgbase = signal-desktop
        pkgver = 8.0.0
        pkgrel = 1
        url = https://signal.org
+       install = signal-desktop.install
        arch = x86_64
        license = AGPL-3.0-only
        makedepends = git
@@ -51,9 +52,12 @@ pkgbase = signal-desktop
        optdepends = xdg-desktop-portal: Screensharing with Wayland
        source = 
signal-desktop-8.0.0.tar.gz::https://github.com/signalapp/Signal-Desktop/archive/v8.0.0.tar.gz
        source = signal-desktop.desktop
+       source = signal-desktop.sh
        sha256sums = 
f0232d07b6d253b35e02e389d2b4cc5d25d699b609d086f18fd52f696a24dca3
        sha256sums = 
bf388df4b5bbcab5559ebbf220ed4748ed21b057f24b5ff46684e3fe6e88ccce
+       sha256sums = 
37701c610829ea3d0ae984b468ef83870fb75358396feb85b5f13f69cdbf1e68
        b2sums = 
2569bbcb514befbee2f7ac2a509858f622c8f6bca40af089469fca7ded23a683cc4f2ef91bfa3cd1f569e13426c792849183c62343d41f9accc092cdc2f1072f
        b2sums = 
ffb8f7bab4fd84aacf13e7b6d2835daf449b6650b4b3fa723456792ba7fb6cae352928fea11cb030510d558ce30036ff5a1513444f067b94c7fff0158b4f2265
+       b2sums = 
3b52b3e8530652472560fbc83f709cd1377210098c81b84cb9b14a985fbfcb349897843bb995cb772de31568517e038b497277b2fddca18b4a6dba5315d1a7c1
 
 pkgname = signal-desktop


=====================================
PKGBUILD
=====================================
@@ -10,6 +10,7 @@ pkgdesc="Signal Private Messenger for Linux"
 license=('AGPL-3.0-only')
 arch=('x86_64')
 url="https://signal.org";
+install="${pkgname}.install"
 depends=(
   'alsa-lib' 'libasound.so'
   'at-spi2-core' 'libatk-bridge-2.0.so'
@@ -52,11 +53,14 @@ optdepends=('xdg-desktop-portal: Screensharing with 
Wayland')
 source=(
   
"${pkgname}-${pkgver}.tar.gz::https://github.com/signalapp/${_pkgname}/archive/v${pkgver}.tar.gz";
   "${pkgname}.desktop"
+  "${pkgname}.sh"
 )
 sha256sums=('f0232d07b6d253b35e02e389d2b4cc5d25d699b609d086f18fd52f696a24dca3'
-            'bf388df4b5bbcab5559ebbf220ed4748ed21b057f24b5ff46684e3fe6e88ccce')
+            'bf388df4b5bbcab5559ebbf220ed4748ed21b057f24b5ff46684e3fe6e88ccce'
+            '37701c610829ea3d0ae984b468ef83870fb75358396feb85b5f13f69cdbf1e68')
 
b2sums=('2569bbcb514befbee2f7ac2a509858f622c8f6bca40af089469fca7ded23a683cc4f2ef91bfa3cd1f569e13426c792849183c62343d41f9accc092cdc2f1072f'
-        
'ffb8f7bab4fd84aacf13e7b6d2835daf449b6650b4b3fa723456792ba7fb6cae352928fea11cb030510d558ce30036ff5a1513444f067b94c7fff0158b4f2265')
+        
'ffb8f7bab4fd84aacf13e7b6d2835daf449b6650b4b3fa723456792ba7fb6cae352928fea11cb030510d558ce30036ff5a1513444f067b94c7fff0158b4f2265'
+        
'3b52b3e8530652472560fbc83f709cd1377210098c81b84cb9b14a985fbfcb349897843bb995cb772de31568517e038b497277b2fddca18b4a6dba5315d1a7c1')
 
 prepare() {
   cd "${_pkgname}-${pkgver}"
@@ -90,7 +94,8 @@ package() {
 
   install -d "${pkgdir}/usr/"{lib,bin}
   cp -a release/linux-unpacked "${pkgdir}/usr/lib/${pkgname}"
-  ln -s "/usr/lib/${pkgname}/${pkgname}" "${pkgdir}/usr/bin/"
+  # Launcher
+  install -Dm755 "${srcdir}/${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}"
 
   chmod u+s "${pkgdir}/usr/lib/signal-desktop/chrome-sandbox"
 


=====================================
signal-desktop.install
=====================================
@@ -0,0 +1,21 @@
+# Colored makepkg-like functions
+msg_blue() {
+    printf "${blue}==>${bold} $1${all_off}\n"
+}
+
+note() {
+    printf "${blue}==>${yellow} NOTE:${bold} $1${all_off}\n"
+}
+
+all_off="$(tput sgr0)"
+bold="${all_off}$(tput bold)"
+blue="${bold}$(tput setaf 4)"
+yellow="${bold}$(tput setaf 3)"
+
+post_install() {
+    note "Custom flags should be put directly in: 
~/.config/signal-desktop-flags.conf"
+}
+
+post_upgrade() {
+    post_install
+}


=====================================
signal-desktop.sh
=====================================
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+
+SIGNAL_USER_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/signal-desktop-flags.conf"
+
+# Allow users to override command-line options
+if [[ -f "${SIGNAL_USER_FLAGS_FILE}" ]]; then
+   SIGNAL_USER_FLAGS="$(sed 's/#.*//' "${SIGNAL_USER_FLAGS_FILE}" | tr '\n' ' 
')"
+fi
+
+# Launch
+exec /usr/lib/signal-desktop/signal-desktop $SIGNAL_USER_FLAGS "$@"



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/signal-desktop/-/commit/cbc92b72c587cfa5a5e0220175519112f8dc6919

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/signal-desktop/-/commit/cbc92b72c587cfa5a5e0220175519112f8dc6919
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to