benben

maintainer aperez · 0 votes · scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged The package downloads source code from non-whitelisted hosts, but all are direct project repositories or forges (chiselapp.com, nanako.mooo.com) plausibly owned by the project maintainer; it builds from source without executing untrusted binaries, so the risk is low despite unverifiable checksums.

Triggered rules

LOW AI review downgraded a static finding llm_review

The static rules flagged this MEDIUM, but an AI model (qwen/qwen3-235b-a22b-07-25) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The package downloads source code from non-whitelisted hosts, but all are direct project repositories or forges (chiselapp.com, nanako.mooo.com) plausibly owned by the project maintainer; it builds from source without executing untrusted binaries, so the risk is low despite unverifiable checksums.

1 higher static finding superseded - not the current verdict (shown for transparency)
MEDIUM source=() URL on a non-standard host source_untrusted_domain

One or more source=() URLs point to a host outside the trusted allowlist (github.com, gitlab.com, codeberg.org, pypi.org, …).

  • PKGBUILD:118 'fossil+https://chiselapp.com/user/MistressRemilia/repository/cl-sdm/#tag=v0.99.38'
  • PKGBUILD:120 'fossil+https://nanako.mooo.com/fossil/cl-remiyaml/#tag=v0.2.1'

PKGBUILD

2 offending line(s) highlighted
1# Maintainer: Adrian Perez de Castro <aperez@igalia.com>
2pkgname=benben
3pkgdesc='Multi-format, fast and efficient command line audio player and audio converter'
4pkgver=0.7.1
5pkgrel=1
6arch=(x86_64)
7license=(AGPL-3.0-or-later)
8depends=(
9 alsa-lib
10 libao
11 libsidplayfp
12 libxmp
13 libyaml
14 mpg123
15 opus
16 slang
17 wavpack
18 zstd
19)
20makedepends=(
21 fossil
22 git
23 gzip
24 meson
25 ninja
26 python-docutils
27 sbcl
28 texinfo
29)
30options=(!strip)
31url=https://chiselapp.com/user/MistressRemilia/repository/benben
32
33declare -a _git_repo_names
34declare -A _git_repo_urls
35declare -A _git_repo_commits
36
37_git_name_from_url () {
38 local name
39 name=${1##*/}
40 echo "${name%.git}"
41}
42
43_git_source () {
44 local commit url name
45 commit=$1
46 url=$2
47 name=$(_git_name_from_url "$url")
48 _git_repo_names+=("$name")
49 _git_repo_urls[$name]=$url
50 _git_repo_commits[$name]=$commit
51}
52
53#
54# The list of third party dependency Lisp modules is picked from
55# the dev-scripts/build-benben-lisp-x86-64-appimage.rb file.
56#
57_git_source "8514d8e68ed0c733abf7f96f9e91b24912686dc4" "https://gitlab.common-lisp.net/alexandria/alexandria.git"
58_git_source "23c14409dc89538b8a0bb2667a9784a5a72b795f" "https://github.com/cl-babel/babel.git"
59_git_source "48eaef6f64c2c4830f3a1104432c66e6bad721a4" "https://github.com/cffi/cffi.git"
60_git_source "a2ea581c23fdc184168423adbd4b4c1f48d42743" "https://github.com/edicl/cl-ppcre.git"
61_git_source "c1e3ae5722c480e69be9eab2369d6ae0f7d4fb9e" "https://github.com/muyinliu/cl-cpus" ## v0.0.3
62_git_source "fc7380b0f5683a6f531150c4bfca724a621cfc0b" "https://codeberg.org/shinmera/trivial-indent.git"
63_git_source "4a0025bcc5b6921454822f1b9f38f697b4eeaf43" "https://github.com/marijnh/ST-JSON"
64_git_source "70225f4b234d5765cd833d4b9a3c094976540c49" "https://github.com/sharplispers/lparallel"
65_git_source "3474f6414b73d4e3aa2d5c53080f4247a34f6380" "https://github.com/trivial-garbage/trivial-garbage.git"
66_git_source "2f0c95e7451def47df5919227f299b64d4a0464e" "https://github.com/glv2/cl-zstd"
67_git_source "45e0ff7f15a96ae9aef02b977375c6984d57a608" "https://github.com/fukamachi/quri.git"
68_git_source "a0e73bb48ef03adea94a55986cc27f522074c8e1" "https://github.com/ruricolist/FXML.git"
69_git_source "6f803684415704114f213c64e13b231627e7777f" "https://github.com/sharplispers/chipz.git"
70_git_source "d249a62aaf022902398a7141ae17217251fc61db" "https://github.com/trivial-features/trivial-features.git"
71_git_source "a7ead683666849762ea657dac9137d693c5a4929" "https://github.com/trivial-gray-streams/trivial-gray-streams.git"
72_git_source "cb9e48758a51ddf3296b56c41ce0006617b00916" "https://github.com/sharplispers/parse-number.git" ## v1.8
73_git_source "4aa13eb422bacd092c43abdade2943f5966bbff3" "https://github.com/sionescu/bordeaux-threads.git"
74_git_source "f461922999ba022325aab6f157234b926514e720" "https://codeberg.org/glv/cl-octet-streams.git" ## v1.2
75_git_source "89a10b4d697f03eb32ade3c373c4fd69800a841a" "https://github.com/sharplispers/split-sequence.git"
76_git_source "6b4de39201d439330aec0b3589931aa3be570e66" "https://github.com/Publitechs/cl-utilities.git"
77_git_source "bf789e6029b695ecba635964deac38130f55c7b4" "https://github.com/antifuchs/idna.git" ## 0.2.2
78_git_source "4951d575b8f73270802a03cc5812b8310409caa9" "https://github.com/edicl/flexi-streams.git" ## v1.0.20
79_git_source "8bd0045267007f03d7a59211d4446a1d8aa7c26c" "https://github.com/melisgl/named-readtables.git"
80_git_source "18f1d93b962781f273d2362bd190ce1744c120c4" "https://github.com/melisgl/mgl-pax.git"
81_git_source "4d4af9871c310f2fa57de7478841d88eaad3889d" "https://github.com/edicl/cl-who.git"
82_git_source "5959fd0f2deeaeaf4709feff84038691b0974eae" "https://github.com/ruricolist/serapeum.git"
83_git_source "4383dd894f7c9861673aad78d8f09e5587bc9616" "https://github.com/guicho271828/trivia.git"
84_git_source "4407a6852e76e795f697180dfb01749b49cc7b0c" "https://github.com/guicho271828/type-i.git"
85_git_source "26cf129a03b45d6dd7d2a659622244d20a9ab6f5" "https://gitlab.common-lisp.net/iterate/iterate.git" ## 1.5.4
86_git_source "69a50ac84b4c23447521dfab008cc20e4bfbee82" "https://github.com/Bike/introspect-environment.git"
87_git_source "699fccb6727027343bb5fca69162a3113996edfc" "https://github.com/guicho271828/lisp-namespace.git"
88_git_source "2ada8722dc1d7bae1f49832a2ca26b25b90055d3" "https://github.com/Zulu-Inuoe/trivial-cltl2.git"
89_git_source "718c761e33749e297cd2809c7ba3ade1985c49f7" "https://github.com/pkhuong/string-case.git"
90_git_source "549aebbfb9403a7fe948654126b9c814f443f4f2" "https://gitlab.common-lisp.net/parse-declarations/parse-declarations.git"
91_git_source "60fd1bf8c573c733a775580cb96abdaaa7413ba8" "https://github.com/ruricolist/trivial-file-size.git"
92_git_source "933270ac7107477de1bc92c1fd641fe646a7a8a9" "https://github.com/cbaggers/trivial-macroexpand-all.git"
93_git_source "c749f32c9b606a1457daa47d59630708ac0c266e" "https://github.com/lmj/global-vars.git"
94_git_source "2ed394658373e061ee08a0a1dcbf77ee40ae7e15" "https://github.com/pcostanza/closer-mop.git"
95_git_source "a0a33af4ad0a6e4cffd6217c3f21a2bfa7e97b2a" "https://codeberg.org/shinmera/trivial-arguments.git"
96_git_source "ff170cbf8028185e6a011678033954669bf6dfdc" "https://codeberg.org/shinmera/atomics.git"
97_git_source "0665d6e43d135d02658292ac1dae3b17ff426889" "https://codeberg.org/shinmera/documentation-utils.git"
98_git_source "97d2de19807a7510fd1c4dd5c6845bf66f6722da" "https://codeberg.org/shinmera/mmap.git"
99_git_source "c4a90bd10f0a0de9e893c7ac191009fc8323db2e" "https://codeberg.org/shinmera/pathname-utils.git"
100_git_source "607a5d5b95387c06f92a661aa5562a7be0f5cad8" "https://github.com/stylewarning/computable-reals.git"
101_git_source "d7ac217819e9156abe10cd28ba7a2d548be03cad" "https://github.com/fukamachi/dexador.git"
102_git_source "2232fc9b1e03313f9357824125b4a5327ec7b84b" "https://github.com/fukamachi/fast-http.git"
103_git_source "3afe2b76f42f481f44a0a495256f7abeb69cef27" "https://github.com/fukamachi/proc-parse.git"
104_git_source "5ce430b3da5cda3a73b9cf5cee4df2843034422b" "https://github.com/fukamachi/xsubseq.git"
105_git_source "619759d8a6f821773bbc65c0bda553d30e51e6f3" "https://github.com/fukamachi/smart-buffer.git"
106_git_source "a4c5ad600425842e8b6233b1fa22610ffcd874c3" "https://github.com/rpav/fast-io.git"
107_git_source "3d9d89b4950b72e0e5bdacfcdfd366bde72386d2" "https://github.com/sionescu/static-vectors.git"
108_git_source "5cd13fe0f6268d0bc580f49b0bc70227fe03ecf3" "https://github.com/edicl/chunga.git"
109_git_source "fea5b154ad02e8eb68434c31770be6913c099d64" "https://github.com/dlowe-net/local-time.git"
110_git_source "01cb46b062d6804ce707352e3de593c104f1cdeb" "https://codeberg.org/shinmera/trivial-mimes.git"
111_git_source "6bcb74ac6fb331f9677cdc98c5b0b9f92246d6a7" "https://github.com/fukamachi/cl-cookie.git"
112_git_source "80496b74293e956364b2d3dbdfc87d74bfeeeda4" "https://github.com/darabi/cl-base64.git"
113_git_source "6456a3f7ece05c8b8f077dd079daffb8de122ead" "https://github.com/usocket/usocket.git"
114_git_source "e6963f24a2ad2a8c3fc113697bae54e0f15c05b0" "https://github.com/cl-plus-ssl/cl-plus-ssl.git"
115
116source=(
117 "fossil+$url#tag=v$pkgver"
118 'fossil+https://chiselapp.com/user/MistressRemilia/repository/cl-sdm/#tag=v0.99.38'
119 'fossil+https://chiselapp.com/user/MistressRemilia/repository/cl-remimarshal/#tag=v0.4.3'
120 'fossil+https://nanako.mooo.com/fossil/cl-remiyaml/#tag=v0.2.1'
121 'fossil+https://chiselapp.com/user/MistressRemilia/repository/cl-remiaudio/#tag=v0.1.3'
122 'fossil+https://nanako.mooo.com/fossil/cl-remichips/#tag=v0.1.3'
123 'fossil+https://chiselapp.com/user/MistressRemilia/repository/cl-remi-slang/#tag=v0.2.1'
124 'fossil+https://nanako.mooo.com/fossil/satousynth/#tag=v0.1.4'
125 'fossil+https://nanako.mooo.com/fossil/libremicsid/#commit=f52087551c9a39bdfa879ab49d2ff73ade3aa5ec884c7e4f7ee9875d595e5f7c'
126)
127b2sums=(SKIP SKIP SKIP SKIP SKIP SKIP SKIP SKIP SKIP)
128
129for name in "${_git_repo_names[@]}" ; do
130 source+=("git+${_git_repo_urls[$name]}#commit=${_git_repo_commits[$name]}")
131 b2sums+=(SKIP)
132done
133
134export USER=nobody
135
136prepare () {
137 cd "$srcdir"
138
139 rm -rf _asdf_registry
140 mkdir -p _asdf_registry
141
142 local name asd_file asd_file_basename
143 for asd_file in "$(pwd)"/*/*.asd "$(pwd)"/*/*/*.asd ; do
144 asd_file_basename=${asd_file##*/}
145 ln -snf "$asd_file" "_asdf_registry/$asd_file_basename"
146 done
147}
148
149build () {
150 # Build libremicsid first
151 rm -rf _libremicsid_build
152 arch-meson _libremicsid_build libremicsid
153 meson compile -C _libremicsid_build
154
155 cd "$pkgname"
156
157 local program dummy
158 for program in benben remote-benben ; do
159 for dummy in pass1 pass2 ; do
160 LD_LIBRARY_PATH="$(pwd)/../_libremicsid_build" \
161 REMOTE_BENBEN_COMPRESS=1 \
162 BENBEN_COMPRESS=1 \
163 BENBEN_NO_SIMD=1 \
164 BENBEN_OPT_MODE=release \
165 sbcl \
166 --dynamic-space-size 8192 \
167 --disable-ldb \
168 --merge-core-pages \
169 --no-userinit \
170 --disable-debugger \
171 --eval '(require :asdf)' \
172 --eval '(require :sb-posix)' \
173 --eval "(push #P\"$(pwd)/../_asdf_registry/\" asdf:*central-registry*)" \
174 --load "build-scripts/build-$program.lisp"
175 done
176 done
177
178 # Documentation
179 rst2man man/benben.1.rst man/benben.1
180 texi2any --info --no-split -o man/texi/benben.{info,texi}
181}
182
183package () {
184 meson install -C _libremicsid_build --destdir="$pkgdir"
185
186 cd "$pkgname"
187 install -Dm755 -t "$pkgdir/usr/bin" bin/{remote-,}benben
188 install -Dm644 -t "$pkgdir/usr/share/man/man1" man/benben.1
189 install -Dm644 -t "$pkgdir/usr/share/info" man/texi/benben.info
190}
191

Scan history

Scanned at (UTC)SeverityRules
2026-08-03 00:08:14 LOW 2
2026-08-02 00:16:08 LOW 2
2026-08-01 00:11:18 LOW 2
2026-07-31 00:14:10 LOW 2
2026-07-30 00:17:23 LOW 2
2026-07-29 00:25:53 LOW 2
2026-07-28 00:07:28 LOW 2
2026-07-27 00:24:32 LOW 2
2026-07-26 00:07:32 LOW 2
2026-07-25 00:13:44 LOW 2
2026-07-24 00:02:28 LOW 2
2026-07-23 00:14:47 LOW 2
2026-07-22 00:29:32 LOW 2
2026-07-21 00:24:15 LOW 2
2026-07-20 00:19:49 LOW 2
2026-07-19 00:17:08 LOW 2
2026-07-18 00:14:48 LOW 2
2026-07-17 00:06:16 LOW 2
2026-07-16 00:05:41 LOW 2
2026-07-15 00:09:25 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