solar2

maintainer ejona86 · 6 votes · scanned 2026-08-03 00:08:14.047287
LOW
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-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