picolisp
maintainer johv
· 9 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a tarball from the project's official domain (software-lab.de), which hosts the official PicoLisp distribution; building from this source is standard practice, and the tarball checksum is verified, so the non-whitelisted host does not introduce a significant risk.
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-2507) reviewed the full PKGBUILD and judged it LOW (confidence 95%): The source is a tarball from the project's official domain (software-lab.de), which hosts the official PicoLisp distribution; building from this source is standard practice, and the tarball checksum is verified, so the non-whitelisted host does not introduce a significant risk.
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:13
source=("https://software-lab.de/picoLisp-$pkgver.tgz")
PKGBUILD
1 offending line(s) highlighted
1
# Maintainer: Jonas Hvid <mail@johv.dk>
2
# Contributor: TwoFinger
3
# Contributor: taij33n <bwbuiz@gmail.com>
4
pkgname=picolisp
5
pkgver=26.6
6
pkgrel=2
7
pkgdesc="Fast and tiny 64-bit Lisp interpreter: OO, dynamic and functional (database, prolog, coroutines)."
8
url="https://picolisp.com"
9
arch=(x86_64)
10
license=(MIT)
11
depends=(glibc bash openssl libffi readline ncurses)
12
makedepends=(git clang llvm make)
13
source=("https://software-lab.de/picoLisp-$pkgver.tgz")
14
sha256sums=('2642d28908fa7a69d8bf49519396df85f922781d1c41d8eaceca77bb457ab712')
15
16
prepare() {
17
MAKEFILE="$srcdir/pil21/src/Makefile"
18
LDFLAGS=-Wl,-z,relro,-z,now,-z,shstk
19
sed -i "s/SHARED =\|MAIN =/& $LDFLAGS/" "$MAKEFILE"
20
sed -i "/CC.\+balance\|CC.\+ssl\|CC.\+httpGate/ s/$/ $LDFLAGS/" "$MAKEFILE"
21
}
22
23
build() {
24
cd "$srcdir/pil21/src"
25
sed -i 's/^.SILENT:$//g' Makefile
26
27
# Always build serially to work around underspecified dependency structure:
28
sed -i "2 s/.*/&\n.NOTPARALLEL:/" Makefile
29
30
make
31
make so
32
}
33
34
package() {
35
install -d -m755 "${LIBDIR:=$pkgdir/usr/lib/$pkgname}"
36
cp -a "$srcdir"/pil21/* "$LIBDIR"
37
38
install -d -m755 "${BINDIR:=$pkgdir/usr/bin}"
39
mv "$LIBDIR/bin/picolisp" "$BINDIR"
40
mv "$LIBDIR/bin/pil" "$BINDIR"
41
mv "$LIBDIR/bin/vip" "$BINDIR"
42
43
install "$srcdir/pil21/lib/picolisp.so" -D "$pkgdir/usr/lib/libpicolisp.so"
44
45
install -d -m755 "${MAN1DIR:=$pkgdir/usr/share/man/man1}"
46
cp "$LIBDIR"/man/man1/*.1 "$MAN1DIR"
47
rm -r "$LIBDIR/man"
48
49
ln -s "../lib/picolisp" -T "$pkgdir/usr/share/$pkgname"
50
51
mkdir -p "$pkgdir/usr/share/doc"
52
ln -s "../picolisp/doc" -T "$pkgdir/usr/share/doc/picolisp"
53
54
mkdir -p "$pkgdir/usr/share/licenses/$pkgname"
55
mv "$LIBDIR/COPYING" "$pkgdir/usr/share/licenses/$pkgname"
56
57
install -d -m755 "${COMPDIR:=$pkgdir/usr/share/bash-completion/completions/}"
58
mv "$LIBDIR/lib/bash_completion" "$COMPDIR/$pkgname"
59
}
60
Changes since previous scan
--- PKGBUILD @ 2026-07-31 00:14+++ PKGBUILD @ 2026-08-03 00:08@@ -2,8 +2,8 @@ # Contributor: TwoFinger # Contributor: taij33n <bwbuiz@gmail.com> pkgname=picolisp-pkgver=25.12-pkgrel=1+pkgver=26.6+pkgrel=2 pkgdesc="Fast and tiny 64-bit Lisp interpreter: OO, dynamic and functional (database, prolog, coroutines)." url="https://picolisp.com" arch=(x86_64)@@ -11,7 +11,7 @@ depends=(glibc bash openssl libffi readline ncurses) makedepends=(git clang llvm make) source=("https://software-lab.de/picoLisp-$pkgver.tgz")-sha256sums=('c9ba1da43e1267ffad1e835f201ee9d9c2737ce9c84497420f696067b20e9b80')+sha256sums=('2642d28908fa7a69d8bf49519396df85f922781d1c41d8eaceca77bb457ab712') prepare() { MAKEFILE="$srcdir/pil21/src/Makefile"@@ -48,6 +48,9 @@ ln -s "../lib/picolisp" -T "$pkgdir/usr/share/$pkgname" + mkdir -p "$pkgdir/usr/share/doc"+ ln -s "../picolisp/doc" -T "$pkgdir/usr/share/doc/picolisp"+ mkdir -p "$pkgdir/usr/share/licenses/$pkgname" mv "$LIBDIR/COPYING" "$pkgdir/usr/share/licenses/$pkgname" Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 17:18:23 | MEDIUM | 1 |
| 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 |