vasm
maintainer uffe
· 16 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The source is a versioned tarball from a plausible project-maintainer-controlled host (owl.de), building the project's own assembler tools; no untrusted executables or remote code execution.
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 source is a versioned tarball from a plausible project-maintainer-controlled host (owl.de), building the project's own assembler tools; no untrusted executables or remote code execution.
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:21
source=(http://phoenix.owl.de/tags/${pkgname}${_pkgver}.tar.gz)
PKGBUILD
1 offending line(s) highlighted
1
#
2
# PKGBUILD: vasm
3
#
4
# Maintainer: Uffe Jakobsen <_microtop_-at-_starion_-_dot_-_dk_>
5
#
6
# NOTE: to comply with semantic versioning (https://semver.org/) version string X.Y.0-letter is used
7
#
8
9
pkgname="vasm"
10
pkgver="2.0d"
11
_pkgver=${pkgver/./_}
12
pkgrel=0
13
pkgdesc="Portable and retargetable 6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc qnice test tr3200 vidcore x86 z80 assembler."
14
arch=('i686' 'x86_64')
15
url="http://sun.hasenbraten.de/vasm/"
16
license=('custom')
17
depends=('glibc')
18
#makedepends=('texinfo')
19
#source=(http://sun.hasenbraten.de/vasm/release/vasm.tar.gz) # latest unversioned source url
20
#source=(http://server.owl.de/~frank/tags/${pkgname}${_pkgver}.tar.gz)
21
source=(http://phoenix.owl.de/tags/${pkgname}${_pkgver}.tar.gz)
22
sha256sums=("a818b0cef018c3b88be998de2c15ece83303cbe4a15f0b391c0203710b262f2e")
23
24
# TODO: dynamic lists based on dirs below vasm/cpus, vasm/syntax, vasm/output_*.c/.h
25
#CPU_LIST="6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc qnice test tr3200 vidcore x86 z80"
26
CPU_LIST="6502 6800 6809 arm c16x hans jagrisc m68k pdp11 ppc qnice spc700 test tr3200 unsp vidcore x86 z80"
27
SYNTAX_LIST="std madmac mot oldstyle" # test
28
OUTPUT_LIST="aout bin cdef elf errors hunk ihex srec test tos vobj xfile"
29
30
prepare()
31
{
32
cd "${srcdir}/${pkgname}"
33
}
34
35
build()
36
{
37
cd "${srcdir}/${pkgname}"
38
echo "CPU_LIST: ${CPU_LIST}"
39
echo "SYNTAX_LIST: ${SYNTAX_LIST}"
40
for CPU in ${CPU_LIST}; do
41
for SYNTAX in ${SYNTAX_LIST}; do
42
echo "CPU=${CPU} SYNTAX=${SYNTAX}:"
43
make CPU=${CPU} SYNTAX=${SYNTAX}
44
done
45
done
46
47
#make doc/vasm.pdf # some users report texi problems (1.8i)
48
#make doc/vasm.html # currently fails due to missing html file (1.8i)
49
}
50
51
package()
52
{
53
cd "${srcdir}/${pkgname}"
54
mkdir -p "${pkgdir}/usr/bin"
55
echo "CPU_LIST: ${CPU_LIST}"
56
echo "SYNTAX_LIST: ${SYNTAX_LIST}"
57
for CPU in ${CPU_LIST}; do
58
for SYNTAX in ${SYNTAX_LIST}; do
59
echo "CPU=${CPU} SYNTAX=${SYNTAX}:"
60
cp "vasm${CPU}_${SYNTAX}" "${pkgdir}/usr/bin/vasm_${CPU}_${SYNTAX}"
61
ln -s "vasm_${CPU}_${SYNTAX}" "${pkgdir}/usr/bin/vasm${CPU}_${SYNTAX}"
62
done
63
done
64
65
#mkdir -p "${pkgdir}/usr/share/doc/vasm/"
66
#install -m644 doc/vasm.pdf "${pkgdir}/usr/share/doc/vasm/"
67
}
68
69
#
70
# EOF
71
#
72
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 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 |