Package Details: signal-desktop-beta 8.3.0beta1-1

Git Clone URL: https://aur.archlinux.org/signal-desktop-beta.git (read-only, click to copy)
Package Base: signal-desktop-beta
Description: Signal Private Messenger for Linux - Beta version.
Upstream URL: https://signal.org
Keywords: secure-messenger signal signal-desktop
Licenses: GPL3
Conflicts: signal-desktop-beta-bin
Submitter: Edu4rdSHL
Maintainer: Edu4rdSHL
Last Packager: Edu4rdSHL
Votes: 17
Popularity: 0.039891
First Submitted: 2020-08-17 19:09 (UTC)
Last Updated: 2026-03-13 03:44 (UTC)

Latest Comments

1 2 3 4 5 6 .. 17 Next › Last »

mkurz commented on 2026-01-08 08:09 (UTC)

Thank you very much @Edu4rdSHL, it works!

Edu4rdSHL commented on 2026-01-08 03:40 (UTC)

Hi, @mkurz. Implemented in 7.85.0beta1-2.

mkurz commented on 2026-01-07 09:06 (UTC) (edited on 2026-01-07 09:10 (UTC) by mkurz)

@Edu4rdSHL Thanks!

Also I have another request: Lot of chromium/electron based packages offer the possibility to permanently store flags in a dedicated conf file:

For example right now I have following file on my machine:

~/.config/chromium-flags.conf
~/.config/code-flags.conf
~/.config/chrome-flags.conf
~/.config/obsidian/user-flags.conf
~/.config/electron-flags.conf

It would be absolutely great if we could provide the same feature with:

~/.config/signal-desktop-beta-flags.conf

Right now /usr/bin/signal-desktop-beta is a just a symlink to /usr/lib/signal-desktop-beta/signal-desktop-beta. All the packages I mentioned above instead use a bash script in /usr/bin/ which reads the flag file and then executes the binary with the flags from those flags appended.

For example, this is how electron38 does it:

Bash file: https://gitlab.archlinux.org/archlinux/packaging/packages/electron38/-/blob/main/electron-launcher.sh?ref_type=heads Gets installed here (line 629-630): https://gitlab.archlinux.org/archlinux/packaging/packages/electron38/-/blob/main/PKGBUILD?ref_type=heads#L629

Similar for the google chrome package:

Bash file: https://aur.archlinux.org/cgit/aur.git/tree/google-chrome-stable.sh?h=google-chrome

Get's installed here (line 46): https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=google-chrome#n46

They also ship a install file just to print a help message so people are aware of the flags file: https://aur.archlinux.org/cgit/aur.git/tree/google-chrome.install?h=google-chrome

Obsidian:

Bash file: https://gitlab.archlinux.org/archlinux/packaging/packages/obsidian/-/blob/main/obsidian.sh?ref_type=heads

Gets installed here (line 33): https://gitlab.archlinux.org/archlinux/packaging/packages/obsidian/-/blob/main/PKGBUILD?ref_type=heads#L33

Also has an install file: https://gitlab.archlinux.org/archlinux/packaging/packages/obsidian/-/blob/main/obsidian.install?ref_type=heads

Visual Studio code:

Bash file: https://aur.archlinux.org/cgit/aur.git/tree/visual-studio-code-bin.sh?h=visual-studio-code-bin

Gets installed here (line 82): https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=visual-studio-code-bin#n82

Install file: https://aur.archlinux.org/cgit/aur.git/tree/visual-studio-code-bin.install?h=visual-studio-code-bin

chromium

The chromium package does not use a bash file, but compiles a custom wrapper binary which does the same like above bash files:

When you run /usr/bin/chromium --help you will see it's just a launcher. Also see that the binary then just executes /usr/lib/chromium/chromium here:

$ strings /usr/bin/chromium  | grep -i usr
/usr/lib/chromium/chromium

Here is the chromium launcher in the dependencies:

https://gitlab.archlinux.org/archlinux/packaging/packages/chromium/-/blob/main/PKGBUILD?ref_type=heads#L31 -> https://github.com/foutrelis/chromium-launcher/blob/master/launcher.c

So long story short:

I already implemented that feature and tested it (and it works ;) To make things easy for you I pushed the code to a signal-desktop-beta-flags_file branch here: https://github.com/mkurz/aur/tree/signal-desktop-beta-flags_file That branch contains just one commits on top of the signal-desktop-beta branch you maintain: https://github.com/mkurz/aur/commit/893167275b1375a5e5415581de050c321d42da8b

You can apply that code now easily in your repo with:

git remote add mkurz git@github.com:mkurz/aur.git
git fetch mkurz signal-desktop-beta-flags_file
git merge mkurz/signal-desktop-beta-flags_file

Afterwards you could release a new version - please do not forget to bump pkgrel.

What do you think?

Thank you very much!

Edu4rdSHL commented on 2026-01-06 22:38 (UTC)

Hi, @mkurz. Done, thanks for the report. I have been a bit busy on the Christmas holidays; Sorry for the delay :)

mkurz commented on 2026-01-06 22:02 (UTC)

@Edu4rdSHL can you please add export GIT_CONFIG_GLOBAL="$HOME/.gitconfig" like described in my last comment? Thanks!

mkurz commented on 2025-12-20 20:11 (UTC)

On an up to date arch install this package now fails with:

...    
==> Starting prepare()...
warning: error running /usr/lib/git-core/git 'config' '--includes' '--global' '--replace-all' 'filter.lfs.clean' 'git-lfs clean -- %f': 'error: could not lock config file /dev/null: Permission denied' 'exit status 255'
Run `git lfs install --force` to reset Git configuration.
==> ERROR: A failure occurred in prepare().
    Aborting...
....

To fix that you need to put export GIT_CONFIG_GLOBAL="$HOME/.gitconfig" just before git lfs install:

# git-lfs hook needs to be installed for one of the dependencies
export GIT_CONFIG_GLOBAL="$HOME/.gitconfig"
git lfs install

The signal-desktop package in the extra repo did just the same 2 days ago: https://gitlab.archlinux.org/archlinux/packaging/packages/signal-desktop/-/commit/dddd8a7e3c6e384b6dea4cc5328dd61543e3679c#9b9baac1eb9b72790eef5540a1685306fc43fd6c_66_67

Cause of the error is that a couple of days ago arch upgraded pacman from 7.0.0.r6.gc685ae6-6 to 7.1.0.r7.gb9f7d4a-1 That 7.1 version contains following commit https://gitlab.archlinux.org/pacman/pacman/-/commit/f07d547cf1f879d263904fd792d2c4ebc3ba312f which export GIT_CONFIG_GLOBAL=/dev/null.

Edu4rdSHL commented on 2025-11-14 21:40 (UTC)

Thanks for the report, mkurz. Fixed on 7.80.0beta2-2 by reverting the offending commit.

mkurz commented on 2025-11-14 20:45 (UTC)

Be aware: v7.80.0-beta.2 crashes: https://github.com/signalapp/Signal-Desktop/issues/7599 v7.80.0-beta.1 still works fine. (Just in case you run into this and wondering what's going on)

mkurz commented on 2025-10-23 21:36 (UTC)

Thanks!

Edu4rdSHL commented on 2025-10-23 21:26 (UTC)

That was regression while renaming/checking the new values. It needs to be signal beta. And it does relates to the change because https://github.com/signalapp/Signal-Desktop/commit/6ed97e5e608de6fcde5e54fccde493e74ad35681#diff-9f46115c53c213eb1159f195e751998768618aa9db666c4dd52f80b9f210e497R38-R48