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
9pkgname="vasm"
10pkgver="2.0d"
11_pkgver=${pkgver/./_}
12pkgrel=0
13pkgdesc="Portable and retargetable 6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc qnice test tr3200 vidcore x86 z80 assembler."
14arch=('i686' 'x86_64')
15url="http://sun.hasenbraten.de/vasm/"
16license=('custom')
17depends=('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)
21source=(http://phoenix.owl.de/tags/${pkgname}${_pkgver}.tar.gz)
22sha256sums=("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"
26CPU_LIST="6502 6800 6809 arm c16x hans jagrisc m68k pdp11 ppc qnice spc700 test tr3200 unsp vidcore x86 z80"
27SYNTAX_LIST="std madmac mot oldstyle" # test
28OUTPUT_LIST="aout bin cdef elf errors hunk ihex srec test tos vobj xfile"
29
30prepare()
31{
32 cd "${srcdir}/${pkgname}"
33}
34
35build()
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
51package()
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)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