summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorWhiredPlanck2023-01-14 04:31:24 +0800
committerWhiredPlanck2023-01-14 04:37:45 +0800
commit614c1028dcac62b80e9d2af8fe900edc1afb2234 (patch)
treec7df1dffc7acea692982feb17674de02991fae61
downloadaur-614c1028dcac62b80e9d2af8fe900edc1afb2234.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD54
2 files changed, 77 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..8942e51746a9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = x-minecraft-launcher
+ pkgdesc = A Minecraft launcher dedicated to providing modern UX and efficient Mod management
+ pkgver = 0.33.1
+ pkgrel = 1
+ url = https://xmcl.app
+ arch = x86_64
+ license = MIT
+ makedepends = git
+ makedepends = nodejs
+ makedepends = pnpm
+ makedepends = openssl-static
+ depends = hicolor-icon-theme
+ depends = electron
+ provides = xmcl
+ provides = xmcl-launcher
+ provides = x-minecraft-launcher
+ conflicts = xmcl-bin
+ conflicts = xmcl-launcher
+ conflicts = xmcl-launcher-bin
+ source = x-minecraft-launcher::git+https://github.com/Voxelum/x-minecraft-launcher.git#tag=v0.33.1
+ sha256sums = SKIP
+
+pkgname = x-minecraft-launcher
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..70ed88190f69
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: WhiredPlanck <whiredplanck at outlook dot com>
+
+pkgname=x-minecraft-launcher
+pkgver=0.33.1
+pkgrel=1
+pkgdesc="A Minecraft launcher dedicated to providing modern UX and efficient Mod management"
+arch=("x86_64")
+url="https://xmcl.app"
+license=("MIT")
+depends=("hicolor-icon-theme" "electron")
+makedepends=("git" "nodejs" "pnpm" "openssl-static")
+provides=("xmcl" "xmcl-launcher" "x-minecraft-launcher")
+conflicts=("xmcl-bin" "xmcl-launcher" "xmcl-launcher-bin")
+source=("$pkgname::git+https://github.com/Voxelum/x-minecraft-launcher.git#tag=v$pkgver")
+sha256sums=("SKIP")
+
+build() {
+ cd "$srcdir/$pkgname"
+ pnpm install
+ pnpm run --prefix xmcl-keystone-ui build
+ pnpm run --prefix xmcl-electron-app build:dir
+}
+
+package() {
+ cd "$srcdir/$pkgname"
+ install -Dvm644 "xmcl-electron-app/build/output/linux-unpacked/resources/app.asar" \
+ "$pkgdir/usr/lib/$pkgname/app.asar"
+
+ mkdir -pv "$pkgdir/usr/"{bin,share/applications}
+
+ cat << EOF >> "$pkgdir/usr/bin/xmcl"
+#!/bin/sh
+
+electron /usr/lib/$pkgname/app.asar "\$@"
+EOF
+
+ chmod -v 755 "$pkgdir/usr/bin/xmcl"
+
+ cat << EOF >> "$pkgdir/usr/share/applications/$pkgname.desktop"
+[Desktop Entry]
+Name=X Minecraft Launcher
+Comment=Minecraft Launcher with modern UX
+Exec=xmcl %U
+Terminal=false
+Type=Application
+Icon=x-minecraft-launcher
+Categories=Game;Utility;
+EOF
+
+ chmod -v 644 "$pkgdir/usr/share/applications/$pkgname.desktop"
+
+ install -Dvm644 "xmcl-electron-app/icons/dark@256x256.png" "$pkgdir/usr/share/icons/hicolor/256x256/apps/$pkgname.png"
+ install -Dvm644 -t "$pkgdir/usr/share/licenses/$pkgname/LICENSE" LICENSE
+}