viper-synapse-bin

LOW
maintainer codingncaffeine 0 votes scanned 2026-10-23 05:36:55.005421
View on AUR
Why flagged

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

Triggered rules

Low Few votes, recently uploaded zero_votes_recent

Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.

PKGBUILD

1# Maintainer: codingncaffeine <codingncaffeine@users.noreply.github.com>
2# AUR binary package for Viper Synapse: repackages the official GitHub release tarball.
3# Submit by pushing this, viper-synapse.install and the generated .SRCINFO (makepkg --printsrcinfo > .SRCINFO) to
4# ssh://aur@aur.archlinux.org/viper-synapse-bin.git
5pkgname=viper-synapse-bin
6pkgver=0.0.6
7pkgrel=1
8pkgdesc="Razer device settings: key bindings, macros, lighting and sensitivity, in a Synapse-style window"
9arch=('x86_64')
10url="https://github.com/codingncaffeine/Viper-Synapse"
11license=('GPL-3.0-or-later')
12provides=('viper-synapse')
13conflicts=('viper-synapse')
14# Self-contained .NET publish. Avalonia draws through X11 or Wayland; icu = .NET globalization; udev for the rule.
15depends=('fontconfig' 'freetype2' 'libglvnd' 'libx11' 'libxi' 'libxcursor' 'libxext' 'libxrandr' 'libxrender'
16 'libice' 'libsm' 'wayland' 'libxkbcommon' 'icu' 'zlib' 'systemd')
17options=('!strip') # a self-contained .NET bundle: stripping breaks it
18install=viper-synapse.install
19source=("$url/releases/download/v$pkgver/ViperSynapse-$pkgver-linux-x64.tar.gz")
20sha256sums=('42a169d1ec1751e2f57f929502d70ad044fd4d225cd65e007af883d7f315c1a9')
21noextract=("ViperSynapse-$pkgver-linux-x64.tar.gz")
22
23prepare() {
24 rm -rf "${srcdir:?}/publish"
25 mkdir -p "$srcdir/publish"
26 bsdtar -xf "$srcdir/ViperSynapse-$pkgver-linux-x64.tar.gz" -C "$srcdir/publish"
27}
28
29package() {
30 install -dm755 "$pkgdir/usr/lib/viper-synapse" "$pkgdir/usr/bin"
31 # Copy the WHOLE publish output, never a list of names: a narrowed copy installs cleanly and fails at launch.
32 cp -a "$srcdir/publish/." "$pkgdir/usr/lib/viper-synapse/"
33 local _f
34 for _f in README.txt LICENSE viper-synapse.png 70-viper-synapse.rules; do
35 rm -f "${pkgdir:?}/usr/lib/viper-synapse/$_f"
36 done
37
38 for _f in viper-synapse viper-synapsed viper-cli viper-synapse.dll viper-synapsed.dll ViperSynapse.Core.dll ViperSynapse.Hardware.dll libcoreclr.so libSkiaSharp.so; do
39 [[ -f "$pkgdir/usr/lib/viper-synapse/$_f" ]] || { echo "==> ERROR: $_f is missing from the payload." >&2; return 1; }
40 done
41 for _f in viper-synapse viper-synapsed viper-cli; do
42 printf '#!/bin/sh\nexec /usr/lib/viper-synapse/%s "$@"\n' "$_f" > "$pkgdir/usr/bin/$_f"
43 chmod 755 "$pkgdir/usr/bin/$_f"
44 done
45
46 install -Dm644 "$srcdir/publish/70-viper-synapse.rules" "$pkgdir/usr/lib/udev/rules.d/70-viper-synapse.rules"
47 echo uinput | install -Dm644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/viper-synapse-uinput.conf"
48 install -Dm644 "$srcdir/publish/viper-synapse.png" "$pkgdir/usr/share/icons/hicolor/512x512/apps/viper-synapse.png"
49 install -Dm644 "$srcdir/publish/README.txt" "$pkgdir/usr/share/doc/viper-synapse/README.txt"
50 install -Dm644 "$srcdir/publish/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
51 install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/io.github.codingncaffeine.ViperSynapse.desktop" <<'DESK'
52[Desktop Entry]
53Name=Viper Synapse
54GenericName=Razer Device Settings
55Comment=Key bindings, macros, lighting and sensitivity for Razer keyboards, keypads and mice
56Exec=viper-synapse
57Icon=viper-synapse
58Terminal=false
59Type=Application
60Categories=Settings;HardwareSettings;Utility;
61Keywords=razer;synapse;macro;keypad;tartarus;naga;basilisk;mouse;keyboard;rgb;chroma;dpi;
62StartupWMClass=viper-synapse
63DESK
64}
65

Scan history

Scanned at (UTC)SeverityRules
2026-10-23 05:36:55 Low 1
2026-10-23 03:36:21 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion