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.