xmclauncher-bin
maintainer NebulaTechs
· 0 votes
· scanned 2026-08-03 00:08:14.047287
LOW
View on AUR ↗
Why flagged
The package repackages a prebuilt binary from the project's official GitHub release, which is a common and acceptable practice for AUR packages; the source is verifiable via signed releases and checksum, posing no immediate supply-chain risk despite the binary origin.
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.
LOW
AI review
llm_review
An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 95%): The package repackages a prebuilt binary from the project's official GitHub release, which is a common and acceptable practice for AUR packages; the source is verifiable via signed releases and checksum, posing no immediate supply-chain risk despite the binary origin.
PKGBUILD
1
# Maintainer: NebulaTechs <NebulaTechs@users.noreply.github.com>
2
pkgname=xmclauncher-bin
3
pkgver=0.65.1
4
pkgrel=1
5
pkgdesc="X Minecraft Launcher - A modern, open-source Minecraft Launcher (repackaged from the official .pacman artifact)"
6
arch=('x86_64')
7
url="https://xmcl.app/"
8
license=('MIT')
9
provides=('xmcl' 'xmcl-launcher')
10
conflicts=('xmcl-launcher')
11
depends=('gtk3' 'nss' 'alsa-lib')
12
optdepends=(
13
'jre8-openjdk: Minimum requirement for launching older game versions'
14
'jre17-openjdk: Recommended Java version for launching version 1.17 and above'
15
'jre21-openjdk: Recommended Java version for launching version 1.20.5+ and above'
16
'flite: In-game narrator (Text-to-Speech) support'
17
'gamemode: GameMode support for performance optimization'
18
'libusb: Controller support (needed by mods like Controlify)'
19
'nvidia-prime: Hybrid graphics support'
20
)
21
makedepends=('libarchive')
22
options=('!strip' '!debug')
23
24
# Official pre-built pacman package (a zstd-compressed pacman archive).
25
source_x86_64=("xmcl-${pkgver}-x64.pacman::https://github.com/Voxelum/x-minecraft-launcher/releases/download/v${pkgver}/xmcl-${pkgver}-x64.pacman")
26
27
# Updated automatically by CI. The placeholder is replaced by scripts/update.sh.
28
sha256sums_x86_64=('c560920968958f2a0c558877e7c6f3e0667714c341f287501c576ac6c33acffa')
29
30
package() {
31
# A .pacman file is a pacman package archive. Extract it, then install only the
32
# payload directories; the [!.]*/ glob skips pacman metadata (.PKGINFO, .MTREE,
33
# .BUILDINFO, .INSTALL) which all start with a dot.
34
bsdtar -xf "${srcdir}/xmcl-${pkgver}-x64.pacman" -C "${srcdir}"
35
cp -a "${srcdir}"/[!.]*/ "${pkgdir}/"
36
37
# ---- Optional: launcher wrapper overrides ----
38
# The upstream .pacman may ship a plain /usr/bin/xmcl without hardware/Wayland
39
# tuning flags. If you hit sandbox or Wayland IME issues, uncomment the block
40
# below to override it with a tuned wrapper.
41
#
42
# install -dm755 "${pkgdir}/usr/bin"
43
# cat > "${pkgdir}/usr/bin/xmcl" <<'EOF'
44
##!/usr/bin/env bash
45
# export PULSE_PROP='media.role=game'
46
# export PULSE_LATENCY_MSEC=60
47
# export APPIMAGE=1
48
# OPTS=(
49
# "--enable-webrtc-pipewire-capturer"
50
# "--enable-features=VaapiVideoDecoder,VaapiVideoEncoder"
51
# "--disable-gpu-driver-bug-workarounds"
52
# "--disable-dev-shm-usage"
53
# "--no-sandbox"
54
# )
55
# [[ "$XDG_SESSION_TYPE" == "wayland" ]] && OPTS+=("--enable-wayland-ime")
56
# exec /opt/xmcl/xmcl "${OPTS[@]}" "$@"
57
# EOF
58
# chmod 755 "${pkgdir}/usr/bin/xmcl"
59
}
60
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-08-03 00:08:14 | LOW | 2 |
| 2026-08-02 00:16:08 | LOW | 2 |
| 2026-08-01 00:11:18 | LOW | 2 |
| 2026-07-31 00:14:10 | LOW | 2 |
| 2026-07-30 00:17:23 | LOW | 2 |
| 2026-07-29 00:25:53 | LOW | 2 |
| 2026-07-28 00:07:28 | LOW | 2 |
| 2026-07-27 00:24:32 | LOW | 2 |
| 2026-07-26 03:31:41 | LOW | 2 |