ac-launcher-bin

LOW
maintainer codingncaffeine 0 votes scanned 2026-09-14 15:17:35.672679
View on AUR
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
3pkgname=ac-launcher-bin
4pkgver=0.5.1
5pkgrel=1
6pkgdesc="Launcher for Asheron's Call emulator servers that runs the game through Proton, without Steam"
7arch=('x86_64')
8url="https://github.com/codingncaffeine/AC-Launcher"
9license=('GPL-3.0-only')
10provides=('ac-launcher')
11conflicts=('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.
14depends=('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')
17optdepends=('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')
21options=('!strip' '!debug') # self-contained .NET payload
22source=("$url/releases/download/v$pkgver/ac-launcher-$pkgver-linux-x64.tar.gz")
23noextract=("ac-launcher-$pkgver-linux-x64.tar.gz")
24sha256sums=('d0a165c95a64a486fa25ee7c8e20e13df3c05ffba21dff3bce27383caa03d9c2')
25
26prepare() {
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
32package() {
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
58exec /usr/lib/ac-launcher/ACLauncher "$@"
59EOF
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)SeverityRules
2026-09-14 15:17:35 Low 1
2026-09-14 13:17:35 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