summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAbdulkadir Furkan Şanlı2021-09-24 20:40:42 +0200
committerAbdulkadir Furkan Şanlı2021-09-24 20:40:42 +0200
commit33c97b4d8739e761d2694eeb083c06922548211c (patch)
tree58038d45bbf9297de37ebede1c3392bb43073127
downloadaur-33c97b4d8739e761d2694eeb083c06922548211c.tar.gz
Initial commit.
Signed-off-by: Abdulkadir Furkan Şanlı <me@abdulocra.cy>
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD46
-rwxr-xr-xhmcl-launch-script10
-rw-r--r--hmcl.desktop10
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..0c8b80f5ac9d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,19 @@
+pkgbase = hmcl-dev
+ pkgdesc = A Minecraft Launcher which is multi-functional, cross-platform and popular (development version)
+ pkgver = 3.3.201
+ pkgrel = 1
+ url = https://github.com/huanghongxun/HMCL
+ arch = any
+ license = GPL3
+ depends = java8-openjfx
+ depends = jdk8-openjdk
+ provides = hmcl
+ conflicts = hmcl
+ source = hmcl-launch-script
+ source = hmcl.desktop
+ source = hmcl-3.3.201.tgz::https://github.com/huanghongxun/HMCL/archive/5edd7a7b72e011a214ac8246561a8866e5e54a15.tar.gz
+ sha256sums = b9e66ecda49285fb076f2c383420854b639c56e4bb240e86dbf666f5929dc1a5
+ sha256sums = 5780cf70f1afec0eb3cd8fc43297d361903c7204e274a28c5edf9b8ac3eea83e
+ sha256sums = 9e62ecfc4797836bff48ac9d29ccd671dfd543503e97285f5606e57c453d0c7c
+
+pkgname = hmcl-dev
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b25c15b81fae
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*~
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7a0433a5492c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,46 @@
+# Maintainer: Abdulkadir Furkan Şanlı <me@abdulocra.cy>
+# Contributor: Hao Long <imlonghao@archlinuxcn.org>
+# Contributor: Lin Ruoshui <LinRs at users.noreply.github dot com>
+# Contributor: hexchain <i at hexchain.org>
+
+pkgname=hmcl-dev
+_pkgname=hmcl
+pkgver=3.3.201
+_commit=5edd7a7b72e011a214ac8246561a8866e5e54a15
+pkgrel=1
+pkgdesc="A Minecraft Launcher which is multi-functional, cross-platform and popular (development version)"
+arch=('any')
+url="https://github.com/huanghongxun/HMCL"
+license=('GPL3')
+provides=('hmcl')
+conflicts=('hmcl')
+depends=('java8-openjfx'
+ 'jdk8-openjdk')
+source=("hmcl-launch-script"
+ "${_pkgname}.desktop"
+ "${_pkgname}-${pkgver}.tgz::${url}/archive/${_commit}.tar.gz")
+sha256sums=('b9e66ecda49285fb076f2c383420854b639c56e4bb240e86dbf666f5929dc1a5'
+ '5780cf70f1afec0eb3cd8fc43297d361903c7204e274a28c5edf9b8ac3eea83e'
+ '9e62ecfc4797836bff48ac9d29ccd671dfd543503e97285f5606e57c453d0c7c')
+
+build() {
+ cd "HMCL-${_commit}"
+ _java=$(ls /usr/lib/jvm | grep 8-openjdk)
+ export JAVA_HOME=/usr/lib/jvm/$_java
+ sh gradlew build
+}
+
+package() {
+ # custom launch script
+ install -Dm755 "hmcl-launch-script" "${pkgdir}/usr/bin/$pkgname"
+ # desktop file
+ install -Dm644 "hmcl.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+
+ cd "HMCL-${_commit}/HMCL/build"
+
+ # install jar
+ _path=$(echo libs/HMCL*.jar)
+ install -Dm644 $_path "${pkgdir}/usr/share/java/${pkgname}/${pkgname}.jar"
+ # install icon
+ install -Dm644 "resources/main/assets/img/craft_table.png" "${pkgdir}/usr/share/icons/hicolor/48x48/apps/${pkgname}.png"
+}
diff --git a/hmcl-launch-script b/hmcl-launch-script
new file mode 100755
index 000000000000..d0e0085e4117
--- /dev/null
+++ b/hmcl-launch-script
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+if [[ "$1" != "-p" ]]; then
+ WORKDIR=${XDG_CONFIG_HOME:-$HOME/.config}/hmcl
+ mkdir -p $WORKDIR
+ cd $WORKDIR
+ ls hmcl.json > /dev/null 2>&1 || touch hmcl.json
+fi
+
+exec /usr/lib/jvm/java-8-openjdk/jre/bin/java -jar "/usr/share/java/hmcl/hmcl.jar" "$@"
diff --git a/hmcl.desktop b/hmcl.desktop
new file mode 100644
index 000000000000..27f7b21c0a3a
--- /dev/null
+++ b/hmcl.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+Name=Hmcl
+Comment=Hello Minecraft! Launcher, a powerful Minecraft launcher.
+Exec=hmcl
+Icon=hmcl
+Terminal=false
+StartupNotify=false
+Categories=Game;