viper4linux-re-git

LOW
maintainer username227 0 votes scanned 2026-11-02 06:02:22.605508
View on AUR
Why flagged

The package builds from source using git repositories with SKIP'd checksums, but the sources are from GitHub and used transparently; no remote code execution or malicious payloads are present, and the build process is typical for AUR VCS packages.

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.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package builds from source using git repositories with SKIP'd checksums, but the sources are from GitHub and used transparently; no remote code execution or malicious payloads are present, and the build process is typical for AUR VCS packages.

PKGBUILD

1# Maintainer: username227 {gfrank227 [at] gmail [dot] com}
2pkgname=viper4linux-re-git
3pkgver=1.0.0.r2.g2eb2aac
4pkgrel=1
5pkgdesc='Reverse-engineered ViPERDSP effects for PipeWire with a Qt6 interface (development VCS build)'
6arch=('x86_64')
7url='https://github.com/username227/viper4linux-re'
8license=('MIT' 'LicenseRef-ViPERDSP')
9depends=('glibc' 'gcc-libs' 'qt6-base' 'pipewire' 'ladspa' 'python')
10makedepends=('git' 'cmake' 'pkgconf')
11conflicts=('viper4linux-re' 'viper4linux' 'viper4linux-git')
12provides=('viper4linux-re')
13_app_git_url="${VIPER4LINUX_GIT_URL:-https://github.com/username227/viper4linux-re.git}"
14source=("viper4linux::git+${_app_git_url}"
15 "ViPERDSP::git+https://github.com/likelikeslike/ViPERDSP.git")
16sha256sums=('SKIP'
17 'SKIP')
18
19pkgver() {
20 cd "$srcdir/viper4linux"
21 git describe --long --tags --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
22}
23
24prepare() {
25 cd "$srcdir/viper4linux"
26 git submodule init -- third_party/ViPERDSP
27 git config 'submodule.third_party/ViPERDSP.url' "$srcdir/ViPERDSP"
28 git -c protocol.file.allow=always submodule update --init --checkout -- third_party/ViPERDSP
29 test "$(git -C third_party/ViPERDSP rev-parse HEAD)" = "$(git rev-parse HEAD:third_party/ViPERDSP)" || return 1
30 mkdir -p "$srcdir/ViPERDSP-patched"
31 git -C third_party/ViPERDSP archive HEAD | tar -x -C "$srcdir/ViPERDSP-patched"
32 VIPERDSP_SOURCE_DIR="$srcdir/ViPERDSP-patched" python3 patches/fix_lufs_speed.py
33 VIPERDSP_SOURCE_DIR="$srcdir/ViPERDSP-patched" python3 patches/preallocate_stereo_imager.py
34 VIPERDSP_SOURCE_DIR="$srcdir/ViPERDSP-patched" python3 patches/preallocate_multiband_compressor.py
35}
36
37build() {
38 cmake -S "$srcdir/viper4linux" -B "$srcdir/viper4linux-build" \
39 -DCMAKE_BUILD_TYPE=Release \
40 -DVIPERDSP_SOURCE_DIR="$srcdir/ViPERDSP-patched"
41 cmake --build "$srcdir/viper4linux-build" --parallel "$(nproc)"
42}
43
44check() {
45 cd "$srcdir/viper4linux"
46 bash tests/check-mock.sh
47 python3 tests/check-launcher.py
48 python3 tests/check-theme-contract.py
49 python3 tests/check-ui-contract.py
50 python3 tests/check-tray-contract.py
51 python3 tests/check-named-presets-contract.py
52 python3 tests/check-preset-reset-contract.py
53 python3 tests/check-packaging-contract.py
54 nm -D "$srcdir/viper4linux-build/viper_dsp_ladspa.so" | grep -Eq ' [TW] ladspa_descriptor$'
55}
56
57package() {
58 local tree="$srcdir/viper4linux"
59 local built="$srcdir/viper4linux-build"
60
61# Executables
62 install -Dm755 "$built/viper-gui" "$pkgdir/usr/bin/viper4linux-gui"
63 install -Dm755 "$built/viper-ctl" "$pkgdir/usr/bin/viper4linux-ctl"
64
65# Libraries
66 install -Dm755 "$built/viper_dsp_ladspa.so" "$pkgdir/usr/lib/ladspa/viper_dsp_ladspa.so"
67
68# Launchers
69 install -Dm644 "$tree/src/viper_launcher.py" "$pkgdir/usr/lib/viper4linux/viper_launcher.py"
70 install -Dm755 "$tree/packaging/arch/start-backend" "$pkgdir/usr/lib/viper4linux/start-backend"
71 install -Dm755 "$tree/packaging/arch/viper4linux" "$pkgdir/usr/bin/viper4linux"
72
73# Pipewire Routing Configuration
74 install -Dm644 "$tree/routing-config/filter-chain.conf.d/99-viper-smart.conf" "$pkgdir/usr/share/viper4linux/routing-config/filter-chain.conf.d/99-viper-smart.conf"
75
76# Desktop File
77 install -Dm644 "$tree/packaging/arch/viper4linux.desktop" "$pkgdir/usr/share/applications/viper4linux.desktop"
78
79# Icons
80 install -Dm644 "$tree/resources/viper4linux-blue.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/viper4linux.png"
81 install -Dm644 "$tree/resources/viper4linux-blue.svg" "$pkgdir/usr/share/icons/hicolor/scalable/apps/viper4linux.svg"
82
83# Man Pages
84 install -Dm644 "$tree/man/viper4linux.1" "$pkgdir/usr/share/man/man1/viper4linux.1"
85 install -Dm644 "$tree/man/viper4linux-ctl.1" "$pkgdir/usr/share/man/man1/viper4linux-ctl.1"
86
87# License and Third-Party Notices
88 install -Dm644 "$tree/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
89 install -Dm644 "$tree/THIRD-PARTY-NOTICES.md" "$pkgdir/usr/share/licenses/$pkgname/ViPERDSP-NOTICE.md"
90
91# Documentation
92 install -Dm644 "$tree/README.md" "$pkgdir/usr/share/doc/viper4linux/README.md"
93 install -d "$pkgdir/usr/share/doc/viper4linux/docs"
94 cp -a "$tree/docs/." "$pkgdir/usr/share/doc/viper4linux/docs/"
95}
96

Scan history

Scanned at (UTC)SeverityRules
2026-11-02 06:02:22 Low 2

Report a package

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

0 / 4000
Your suggestion