viper-synapse-bin
LOW
maintainer codingncaffeine
0 votes
scanned 2026-10-23 05:36:55.005421
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
5
pkgname=viper-synapse-bin
6
pkgver=0.0.6
7
pkgrel=1
8
pkgdesc="Razer device settings: key bindings, macros, lighting and sensitivity, in a Synapse-style window"
9
arch=('x86_64')
10
url="https://github.com/codingncaffeine/Viper-Synapse"
11
license=('GPL-3.0-or-later')
12
provides=('viper-synapse')
13
conflicts=('viper-synapse')
14
# Self-contained .NET publish. Avalonia draws through X11 or Wayland; icu = .NET globalization; udev for the rule.
15
depends=('fontconfig' 'freetype2' 'libglvnd' 'libx11' 'libxi' 'libxcursor' 'libxext' 'libxrandr' 'libxrender'
16
'libice' 'libsm' 'wayland' 'libxkbcommon' 'icu' 'zlib' 'systemd')
17
options=('!strip') # a self-contained .NET bundle: stripping breaks it
18
install=viper-synapse.install
19
source=("$url/releases/download/v$pkgver/ViperSynapse-$pkgver-linux-x64.tar.gz")
20
sha256sums=('42a169d1ec1751e2f57f929502d70ad044fd4d225cd65e007af883d7f315c1a9')
21
noextract=("ViperSynapse-$pkgver-linux-x64.tar.gz")
22
23
prepare() {
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
29
package() {
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]
53
Name=Viper Synapse
54
GenericName=Razer Device Settings
55
Comment=Key bindings, macros, lighting and sensitivity for Razer keyboards, keypads and mice
56
Exec=viper-synapse
57
Icon=viper-synapse
58
Terminal=false
59
Type=Application
60
Categories=Settings;HardwareSettings;Utility;
61
Keywords=razer;synapse;macro;keypad;tartarus;naga;basilisk;mouse;keyboard;rgb;chroma;dpi;
62
StartupWMClass=viper-synapse
63
DESK
64
}
65
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-23 05:36:55 | Low | 1 |
| 2026-10-23 03:36:21 | Low | 1 |