ac-launcher-bin
LOW
maintainer codingncaffeine
0 votes
scanned 2026-09-14 15:17:35.672679
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
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
3
pkgname=ac-launcher-bin
4
pkgver=0.5.1
5
pkgrel=1
6
pkgdesc="Launcher for Asheron's Call emulator servers that runs the game through Proton, without Steam"
7
arch=('x86_64')
8
url="https://github.com/codingncaffeine/AC-Launcher"
9
license=('GPL-3.0-only')
10
provides=('ac-launcher')
11
conflicts=('ac-launcher')
12
# Every library the payload links or loads at run time, plus the programs the launcher runs:
13
# tar unpacks Proton, python runs umu-launcher's self-contained release, xdg-open opens links.
14
depends=('glibc' 'libgcc' 'libstdc++' 'icu' 'openssl' 'ca-certificates' 'fontconfig'
15
'libx11' 'libxext' 'libxrandr' 'libxi' 'libxcursor' 'libxfixes' 'libice' 'libsm'
16
'ttf-font' 'hicolor-icon-theme' 'tar' 'python' 'xdg-utils')
17
optdepends=('libsecret: keep account passwords in the desktop keyring instead of the accounts file'
18
'umu-launcher: use the system umu-launcher instead of the copy the launcher downloads'
19
'gtk3: folder picker when no desktop portal is available'
20
'libglvnd: GPU-accelerated drawing')
21
options=('!strip' '!debug') # self-contained .NET payload
22
source=("$url/releases/download/v$pkgver/ac-launcher-$pkgver-linux-x64.tar.gz")
23
noextract=("ac-launcher-$pkgver-linux-x64.tar.gz")
24
sha256sums=('d0a165c95a64a486fa25ee7c8e20e13df3c05ffba21dff3bce27383caa03d9c2')
25
26
prepare() {
27
rm -rf "$srcdir/payload"
28
mkdir -p "$srcdir/payload"
29
bsdtar -xf "$srcdir/ac-launcher-$pkgver-linux-x64.tar.gz" -C "$srcdir/payload"
30
}
31
32
package() {
33
local src="$srcdir/payload/ac-launcher-$pkgver"
34
local lib="$pkgdir/usr/lib/ac-launcher"
35
36
# Copy the whole payload. Never narrow this to a list of names: a self-contained .NET app is
37
# the apphost, ~200 managed assemblies, native libraries and JSON manifests, and a list
38
# silently drops whatever it does not name.
39
install -dm755 "$lib"
40
cp -a "$src/." "$lib/"
41
rm -rf "$lib/share" "$lib/LICENSE" "$lib/THIRD-PARTY-NOTICES.md"
42
43
# Refuse to package a payload that cannot start.
44
local f dlls
45
for f in ACLauncher ACLauncher.dll ACLauncher.runtimeconfig.json ACLauncher.deps.json libcoreclr.so libhostfxr.so; do
46
[[ -f $lib/$f ]] || { echo "==> ERROR: $f is missing from the payload." >&2; return 1; }
47
done
48
dlls=$(find "$lib" -maxdepth 1 -name '*.dll' | wc -l)
49
(( dlls >= 150 )) || { echo "==> ERROR: only $dlls managed assemblies in the payload." >&2; return 1; }
50
51
cp -a "$src/share" "$pkgdir/usr/"
52
install -Dm644 "$src/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
53
install -Dm644 "$src/THIRD-PARTY-NOTICES.md" "$pkgdir/usr/share/licenses/$pkgname/THIRD-PARTY-NOTICES.md"
54
55
install -dm755 "$pkgdir/usr/bin"
56
cat > "$pkgdir/usr/bin/ac-launcher" <<'EOF'
57
#!/bin/sh
58
exec /usr/lib/ac-launcher/ACLauncher "$@"
59
EOF
60
chmod 755 "$pkgdir/usr/bin/ac-launcher"
61
}
62
Changes since previous scan
--- PKGBUILD @ 2026-09-14 13:17+++ PKGBUILD @ 2026-09-14 15:17@@ -1,7 +1,7 @@ # Maintainer: codingncaffeine <codingncaffeine@users.noreply.github.com> pkgname=ac-launcher-bin-pkgver=0.5.0+pkgver=0.5.1 pkgrel=1 pkgdesc="Launcher for Asheron's Call emulator servers that runs the game through Proton, without Steam" arch=('x86_64')@@ -14,13 +14,14 @@ depends=('glibc' 'libgcc' 'libstdc++' 'icu' 'openssl' 'ca-certificates' 'fontconfig' 'libx11' 'libxext' 'libxrandr' 'libxi' 'libxcursor' 'libxfixes' 'libice' 'libsm' 'ttf-font' 'hicolor-icon-theme' 'tar' 'python' 'xdg-utils')-optdepends=('umu-launcher: use the system umu-launcher instead of the copy the launcher downloads'+optdepends=('libsecret: keep account passwords in the desktop keyring instead of the accounts file'+ 'umu-launcher: use the system umu-launcher instead of the copy the launcher downloads' 'gtk3: folder picker when no desktop portal is available' 'libglvnd: GPU-accelerated drawing') options=('!strip' '!debug') # self-contained .NET payload source=("$url/releases/download/v$pkgver/ac-launcher-$pkgver-linux-x64.tar.gz") noextract=("ac-launcher-$pkgver-linux-x64.tar.gz")-sha256sums=('fe516bf05f184cee8c06f008c24b9ad5f1b94b7d204a6450ae4ac17148c576b6')+sha256sums=('d0a165c95a64a486fa25ee7c8e20e13df3c05ffba21dff3bce27383caa03d9c2') prepare() { rm -rf "$srcdir/payload"@@ -37,7 +38,7 @@ # silently drops whatever it does not name. install -dm755 "$lib" cp -a "$src/." "$lib/"- rm -rf "$lib/share" "$lib/LICENSE"+ rm -rf "$lib/share" "$lib/LICENSE" "$lib/THIRD-PARTY-NOTICES.md" # Refuse to package a payload that cannot start. local f dlls@@ -49,6 +50,7 @@ cp -a "$src/share" "$pkgdir/usr/" install -Dm644 "$src/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE"+ install -Dm644 "$src/THIRD-PARTY-NOTICES.md" "$pkgdir/usr/share/licenses/$pkgname/THIRD-PARTY-NOTICES.md" install -dm755 "$pkgdir/usr/bin" cat > "$pkgdir/usr/bin/ac-launcher" <<'EOF'Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-09-14 15:17:35 | Low | 1 |
| 2026-09-14 13:17:35 | Low | 1 |