lucas-simpsons-hit-and-run-mod-launcher
The package downloads source files from the project's official CDN and a trusted GitLab repository; both are plausibly project-owned, and the installed files are either data or expected build artifacts, posing no remote code execution or supply-chain risk.
Triggered rules
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 package downloads source files from the project's official CDN and a trusted GitLab repository; both are plausibly project-owned, and the installed files are either data or expected build artifacts, posing no remote code execution or supply-chain risk.
1 higher static finding superseded - not the current verdict (shown for transparency)
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:42
"$pkgname-${_launcherver}.zip::https://cdn.donutteam.com/Downloads/Tools/\
PKGBUILD
1 offending line(s) highlighted#!/bin/bash
# ^ Indicate that this is meant for use with Bash.
# Don't warn about unused variables.
# shellcheck disable=2034
# Don't warn about referencing unassigned variables.
# shellcheck disable=2154
# Maintainer: Koopa <codingkoopa@gmail.com>
pkgname='lucas-simpsons-hit-and-run-mod-launcher'
_launcherver='1.26'
_linuxver='b024359583da621c6e5402b2c2f46c6061c975ac'
pkgver="$_launcherver.${_linuxver:0:9}"
pkgrel='1'
pkgdesc='Mod launcher for The Simpsons: Hit & Run.'
arch=(
'x86_64'
'i686'
)
url='https://donutteam.com/'
# The mod launcher uses libraries under the ZLIB and Lua licenses, but it doesn't make sense to
# bundle them with this package because said licenses should be managed by their respective Linux
# packages (e.g. the TinyXML ZLIB license installed by the Linux zlib package.) and Windows licenses
# left up to the Windows program to display.
# The mod launcher itself has no particular license.
license=('unknown')
depends=(
# Zenity is needed for the mod launcher launcher's dialogs shown while installing the runtime.
'zenity'
# Wine is needed to run the mod launcher.
'wine'
# Winetricks is needed to install the .NET 3.5 SP1 runtime required by the mod launcher.
'winetricks'
)
optdepends=(
# wrestools is needed to get the version of the mod launcher EXE and apply any workarounds.
'icoutils: old launcher support'
)
source=(
# TODO: Add the package version here to the saved file name too!
# Official mod launcher download for the current release.
"$pkgname-${_launcherver}.zip::https://cdn.donutteam.com/Downloads/Tools/\
Lucas'%20Simpsons%20Hit%20&%20Run%20Mod%20Launcher%20${_launcherver}.zip"
# Unofficial mod launcher Linux launcher download for the latest master branch.
# TODO: release these in lockstep with the launcher?
"https://gitlab.com/CodingKoopa/lml-linux-launcher/-/archive/\
$_linuxver/lml-linux-launcher-$_linuxver.zip"
)
sha256sums=(
'ed469c8cf29f3f4fcfb3793e3afb7c3e4d8f6c5d824e9d8645b31eb7f93cbb00'
'49f643d14cf04c882548f22feb25db6e91af2635c93291f97fbdfd47ec81f98f')
package() {
# Install the mod launcher files.
# Install the Windows executable to /usr/lib/lucas-simpsons-hit-and-run-mod-launcher/ because it's
# an executable, but not meant to be ran as-is.
install -Dm644 'Lucas Simpsons Hit & Run Mod Launcher.exe' "$pkgdir/usr/lib/$pkgname/$pkgname.exe"
# Install the default hacks to /usr/lib/lucas-simpsons-hit-and-run-mod-launcher/dlls for the same
# reason.
install -Dm644 -t "$pkgdir/usr/lib/$pkgname/dlls/" DLLs/*
# Install the default mods to /usr/share/lucas-simpsons-hit-and-run-mod-launcher/mods/ because
# they aren't really shared objects, but just data like textures and models.
install -Dm644 -t "$pkgdir/usr/share/$pkgname/mods/" Mods/*.lmlm
# Install the mod launcher Linux launcher files.
cd lml-linux-launcher-$_linuxver || exit 1
# Install the mod launcher launcher.
install -Dm655 "bin/$pkgname.sh" "$pkgdir/usr/bin/$pkgname"
# Install the MIME types.
install -Dm644 "data/$pkgname.xml" "$pkgdir/usr/share/mime/packages/$pkgname.xml"
# Install the icons.
for SIZE in 16 22 32 48 64 256; do
install -Dm644 "data/$pkgname-$SIZE.png" \
"$pkgdir/usr/share/icons/hicolor/${SIZE}x${SIZE}/apps/$pkgname.png"
done
# Install the desktop entry.
install -Dm644 "data/com.donutteam.$pkgname.desktop" \
"$pkgdir/usr/share/applications/com.donutteam.$pkgname.desktop"
# Install the helper script.
install -m655 'bin/check-for-duplicate-lmlms.sh' "$pkgdir/usr/bin/check-for-duplicate-lmlms"
}
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 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 |