solar2

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

The hib:// URL is a custom protocol handled locally by a DLAGENT script; the actual game data must be manually downloaded by the user, and the package only installs and configures the pre-downloaded files without executing remote code.

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 hib:// URL is a custom protocol handled locally by a DLAGENT script; the actual game data must be manually downloaded by the user, and the package only installs and configures the pre-downloaded files without executing remote code.

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:19 "${pkgname}.png::https://humblebundle-a.akamaihd.net/misc/files/a72badb523/images/icons/solar_android_pc.png")

PKGBUILD

1 offending line(s) highlighted
1# Maintainer: Eric Anderson <ejona86@gmail.com>
2
3pkgname=solar2
4pkgver=1.10
5pkgrel=3
6pkgdesc='An open-world, sandbox game set in an infinite abstract universe (game sold separately)'
7url='http://murudai.com/solar/'
8license=('custom')
9arch=('i686' 'x86_64')
10# Dependencies that don't appear to be necessary, but are listed in configs:
11# sdl_image, sdl_ttf, sdl_net, freealut, libxi
12if [ "$CARCH" == "x86_64" ]; then
13 depends=('lib32-sdl_mixer' 'lib32-glu' 'lib32-openal')
14else
15 depends=('sdl_mixer' 'glu' 'openal')
16fi
17source=("hib://${pkgname}-linux-${pkgver}.tar.gz"
18 "${pkgname}.desktop"
19 "${pkgname}.png::https://humblebundle-a.akamaihd.net/misc/files/a72badb523/images/icons/solar_android_pc.png")
20md5sums=('243918907eea486fdc820b7cac0c260b'
21 '642ebed8f1bbbc0541ed826e775b7c65'
22 '632b6b015930edc631d5ad2e51ea3b17')
23options=('!strip')
24# You can download the Humble Indie Bundle file manually, or you can configure
25# DLAGENTS in makepkg.conf to auto-download.
26#
27# For example, to use hib-dlagent to download files set something like this in
28# your makepkg.conf (change/add -k and add -u/-p to your needs):
29# DLAGENTS=('hib::/usr/bin/hib-dlagent -k 1a2b3c -o %o $(echo %u | cut -c 7-)')
30#
31# To auto-search through a directory containing Humble Bundle downloads, you
32# could set:
33# DLAGENTS=('hib::/usr/bin/find /path/to/downloads -name $(echo %u | cut -c 7-) -exec ln -s \{\} %o \; -quit')
34DLAGENTS+=('hib::/usr/bin/echo "Could not find %u. Download the file manually to \"$(pwd)\" or setup hib:// DLAGENT in /etc/makepkg.conf"; echo "Read this PKGBUILD for more info."; exit 1')
35PKGEXT='.pkg.tar'
36
37package() {
38 cd "${srcdir}/Solar2"
39
40 install -d "${pkgdir}/opt/"
41 cp -rl . "${pkgdir}/opt/${pkgname}"
42
43 # Use system-provided libraries.
44 rm "${pkgdir}/opt/${pkgname}/lib/libmad.so.0"
45 rm "${pkgdir}/opt/${pkgname}/lib/libmad.so.0.2.1"
46 rm "${pkgdir}/opt/${pkgname}/lib/libmikmod.so.2"
47 rm "${pkgdir}/opt/${pkgname}/lib/libmikmod.so.2.0.4"
48 rm "${pkgdir}/opt/${pkgname}/lib/libopenal.so.1.13.0"
49 rm "${pkgdir}/opt/${pkgname}/lib/libopenal.so.1"
50 rm "${pkgdir}/opt/${pkgname}/lib/libSDL_mixer-1.2.so.0"
51 rm "${pkgdir}/opt/${pkgname}/lib/libSDL_mixer-1.2.so.0.10.1"
52 sed -i "s#lib/##" "${pkgdir}/opt/${pkgname}/Tao.Sdl.dll.config"
53
54 # Replace duplicate library with a symbolic link.
55 rm "${pkgdir}/opt/${pkgname}/lib/libmono-2.0.so"
56 ln -s libmono-2.0.so.1 "${pkgdir}/opt/${pkgname}/lib/libmono-2.0.so"
57
58 install -d "${pkgdir}/usr/bin/"
59 ln -s "/opt/${pkgname}/Solar2.bin.x86" "${pkgdir}/usr/bin/${pkgname}"
60 install -Dm644 "${srcdir}/${pkgname}.desktop" \
61 "${pkgdir}/usr/share/applications/${pkgname}.desktop"
62 install -m644 "${srcdir}/${pkgname}.png" "${pkgdir}/opt/${pkgname}/"
63}
64

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