vasm

LOW
maintainer uffe 16 votes scanned 2026-09-17 00:27:14.276658
View on AUR
Why flagged

The source is a versioned tarball from a plausible project-maintainer-controlled host (owl.de) used to build the project's own assembler tools; it is not an unverifiable binary or remote code execution, and the worst case of a swapped source would be supply-chain compromise, but the context suggests legitimate development infrastructure.

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 versioned tarball from a plausible project-maintainer-controlled host (owl.de) used to build the project's own assembler tools; it is not an unverifiable binary or remote code execution, and the worst case of a swapped source would be supply-chain compromise, but the context suggests legitimate development infrastructure.

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.0f"
11_pkgver=${pkgver/./_}
12pkgrel=0
13pkgdesc="Portable and retargetable 6502 6800 6809 arm c16x hans jagrisc m68k pdp11 ppc qnice spc700 sweet16 test tr3200 unsp vidcore x86 z80 assembler."
14arch=("i686" "x86_64")
15url="http://sun.hasenbraten.de/vasm/"
16license=("'LicenseRef-vasm")
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=("c84b2de1cbb87831795fe64a85c5d9a7002a766e3a7c30b0a2d7d5e99d878f49")
23
24# TODO: dynamic lists based on dirs below vasm/cpus, vasm/syntax, vasm/output_*.c/.h
25# http://sun.hasenbraten.de/vasm/release/vasm_41.html#Interface
26#CPU_LIST="6502 6800 6809 arm c16x jagrisc m68k pdp11 ppc qnice test tr3200 vidcore x86 z80"
27CPU_LIST="6502 6800 6809 arm c16x hans jagrisc m68k pdp11 ppc qnice spc700 sweet16 test tr3200 unsp vidcore x86 z80"
28SYNTAX_LIST="std madmac mot oldstyle" # test
29# output_list is not currently used
30OUTPUT_LIST="aout aof bin cdef coff dri elf errors gst hans hunk hunkexe ihex o65 o65exe pap srec test tos vobj woz xfile"
31
32prepare()
33{
34 cd "${srcdir}/${pkgname}"
35}
36
37build()
38{
39 cd "${srcdir}/${pkgname}"
40
41 #
42 echo "CPU_LIST: ${CPU_LIST}"
43 echo "SYNTAX_LIST: ${SYNTAX_LIST}"
44 #
45 for CPU in ${CPU_LIST}; do
46 for SYNTAX in ${SYNTAX_LIST}; do
47 echo "CPU=${CPU} SYNTAX=${SYNTAX}:"
48 make CPU=${CPU} SYNTAX=${SYNTAX}
49 done
50 done
51
52 #make doc/vasm.pdf # some users report texi problems (1.8i)
53 #make doc/vasm.html # currently fails due to missing html file (1.8i)
54}
55
56package()
57{
58 cd "${srcdir}/${pkgname}"
59
60 #
61 mkdir -p "${pkgdir}/usr/bin"
62 echo "CPU_LIST: ${CPU_LIST}"
63 echo "SYNTAX_LIST: ${SYNTAX_LIST}"
64 #
65 for CPU in ${CPU_LIST}; do
66 for SYNTAX in ${SYNTAX_LIST}; do
67 echo "CPU=${CPU} SYNTAX=${SYNTAX}:"
68 cp "vasm${CPU}_${SYNTAX}" "${pkgdir}/usr/bin/vasm_${CPU}_${SYNTAX}"
69 ln -s "vasm_${CPU}_${SYNTAX}" "${pkgdir}/usr/bin/vasm${CPU}_${SYNTAX}"
70 done
71 done
72
73 # some users report texi problems (1.8i)
74 #mkdir -p "${pkgdir}/usr/share/doc/vasm/"
75 #install -m644 doc/vasm.pdf "${pkgdir}/usr/share/doc/vasm/"
76}
77
78#
79# EOF
80#
81

Scan history

Scanned at (UTC)SeverityRules
2026-09-17 00:27:14 Low 2
2026-09-16 00:03:17 Low 2
2026-09-15 00:25:31 Low 2
2026-09-14 00:27:57 Low 2
2026-09-13 00:19:54 Low 2
2026-09-12 00:25:17 Low 2
2026-09-11 00:19:22 Low 2
2026-09-10 00:22:44 Low 2
2026-09-09 00:04:09 Low 2
2026-09-08 00:18:08 Low 2
2026-09-07 00:30:15 Low 2
2026-09-06 00:17:06 Low 2
2026-09-05 00:16:27 Low 2
2026-09-04 00:03:13 Low 2
2026-09-03 00:15:47 Low 2
2026-09-02 00:02:31 Low 2
2026-09-01 00:11:19 Low 2
2026-08-31 00:19:57 Low 2
2026-08-30 00:04:14 Low 2
2026-08-29 00:29:17 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