cheatmaster-bin
CLEAN
maintainer codingncaffeine
0 votes
scanned 2026-10-31 00:07:41.364992
Triggered rules
Clean
AI review downgraded a static finding
llm_review
The static rules flagged this LOW, but an AI model (qwen/qwen3-235b-a22b-2507) reviewed the full PKGBUILD and judged it CLEAN (confidence 95%): The package repackages a self-contained .NET release binary from the project's official GitHub repository, which is a normal and safe AUR practice; the source is verifiable and the build process does not introduce untrusted code.
1 higher static finding superseded - not the current verdict (shown for transparency)
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
# Maintainer: codingncaffeine <codingncaffeine@users.noreply.github.com>
2
# AUR binary package for Cheatmaster: repackages the official GitHub release tarball.
3
# Submit by pushing this and the generated .SRCINFO (makepkg --printsrcinfo > .SRCINFO) to
4
# ssh://aur@aur.archlinux.org/cheatmaster-bin.git
5
pkgname=cheatmaster-bin
6
pkgver=0.0.5
7
pkgrel=1
8
pkgdesc="Memory scanner that works out how a game stores a number: find it, freeze it, keep it across restarts"
9
arch=('x86_64')
10
url="https://github.com/codingncaffeine/Cheatmaster"
11
license=('GPL-3.0-or-later')
12
provides=('cheatmaster')
13
conflicts=('cheatmaster')
14
# Self-contained .NET publish. Avalonia draws through X11; icu = .NET globalization.
15
depends=('glibc' 'gcc-libs' 'zlib' 'icu' 'fontconfig' 'freetype2' 'libglvnd'
16
'libx11' 'libxext' 'libxi' 'libxrandr' 'libxcursor' 'libxrender' 'libice' 'libsm')
17
optdepends=('polkit: the one-click "Allow memory access" for games not started from Cheatmaster'
18
'libsecret: keep the GitHub backup sign-in in the desktop keyring')
19
options=('!strip') # a self-contained .NET bundle: stripping breaks it
20
source=("$url/releases/download/v$pkgver/Cheatmaster-$pkgver-linux-x64.tar.gz")
21
sha256sums=('d7e8ff5b3f3e69fb4b01bd3957ae05f7183723e9f9788f42878bb541637fcf99')
22
noextract=("Cheatmaster-$pkgver-linux-x64.tar.gz")
23
24
prepare() {
25
rm -rf "${srcdir:?}/publish"
26
mkdir -p "$srcdir/publish"
27
bsdtar -xf "$srcdir/Cheatmaster-$pkgver-linux-x64.tar.gz" -C "$srcdir/publish"
28
}
29
30
package() {
31
install -dm755 "$pkgdir/usr/lib/cheatmaster" "$pkgdir/usr/bin"
32
# Copy the WHOLE publish output, never a list of names: a narrowed copy installs cleanly and fails at launch.
33
cp -a "$srcdir/publish/." "$pkgdir/usr/lib/cheatmaster/"
34
local _f
35
for _f in README.txt LICENSE cheatmaster.png cheatmaster io.github.codingncaffeine.Cheatmaster.desktop; do
36
rm -f "${pkgdir:?}/usr/lib/cheatmaster/$_f"
37
done
38
for _f in Cheatmaster Cheatmaster.dll Cheatmaster.Core.dll libcoreclr.so libSkiaSharp.so libHarfBuzzSharp.so; do
39
[[ -f "$pkgdir/usr/lib/cheatmaster/$_f" ]] || { echo "==> ERROR: $_f is missing from the payload." >&2; return 1; }
40
done
41
printf '#!/bin/sh\nexec /usr/lib/cheatmaster/Cheatmaster "$@"\n' > "$pkgdir/usr/bin/cheatmaster"
42
chmod 755 "$pkgdir/usr/bin/cheatmaster"
43
44
install -Dm644 "$srcdir/publish/cheatmaster.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/cheatmaster.png"
45
install -Dm644 "$srcdir/publish/io.github.codingncaffeine.Cheatmaster.desktop" \
46
"$pkgdir/usr/share/applications/io.github.codingncaffeine.Cheatmaster.desktop"
47
install -Dm644 "$srcdir/publish/README.txt" "$pkgdir/usr/share/doc/cheatmaster/README.txt"
48
install -Dm644 "$srcdir/publish/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
49
}
50
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-31 00:07:41 | Clean | 2 |
| 2026-10-30 21:57:10 | Low | 1 |