cheatmaster-bin

CLEAN
maintainer codingncaffeine 0 votes scanned 2026-10-31 00:07:41.364992
View on AUR

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
5pkgname=cheatmaster-bin
6pkgver=0.0.5
7pkgrel=1
8pkgdesc="Memory scanner that works out how a game stores a number: find it, freeze it, keep it across restarts"
9arch=('x86_64')
10url="https://github.com/codingncaffeine/Cheatmaster"
11license=('GPL-3.0-or-later')
12provides=('cheatmaster')
13conflicts=('cheatmaster')
14# Self-contained .NET publish. Avalonia draws through X11; icu = .NET globalization.
15depends=('glibc' 'gcc-libs' 'zlib' 'icu' 'fontconfig' 'freetype2' 'libglvnd'
16 'libx11' 'libxext' 'libxi' 'libxrandr' 'libxcursor' 'libxrender' 'libice' 'libsm')
17optdepends=('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')
19options=('!strip') # a self-contained .NET bundle: stripping breaks it
20source=("$url/releases/download/v$pkgver/Cheatmaster-$pkgver-linux-x64.tar.gz")
21sha256sums=('d7e8ff5b3f3e69fb4b01bd3957ae05f7183723e9f9788f42878bb541637fcf99')
22noextract=("Cheatmaster-$pkgver-linux-x64.tar.gz")
23
24prepare() {
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
30package() {
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)SeverityRules
2026-10-31 00:07:41 Clean 2
2026-10-30 21:57:10 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion