summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoralyrow2021-11-19 18:24:50 +0100
committeralyrow2021-11-19 18:24:50 +0100
commitcdb2f4ec64669800a484bad5e9b5cf385255fab8 (patch)
tree98084e154819ca670729e999ae3af58f1be10763
downloadaur-cdb2f4ec64669800a484bad5e9b5cf385255fab8.tar.gz
Initial commit
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD54
2 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..043b4e83e392
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = hyperlap2d-git
+ pkgdesc = A powerful, platform-independent, visual editor for complex 2D worlds and scenes.
+ pkgver = v0.0.7.r75.gd08e8d6
+ pkgrel = 1
+ url = https://hyperlap2d.rednblack.games/
+ arch = x86_64
+ license = GPL3
+ makedepends = java-environment
+ makedepends = git
+ makedepends = dpkg
+ makedepends = binutils
+ makedepends = tar
+ depends = libxtst
+ depends = libxrender
+ depends = alsa-lib
+ depends = hicolor-icon-theme
+ depends = libnet
+ depends = java-runtime
+ source = hyperlap2d-git::git+https://github.com/rednblackgames/HyperLap2D.git
+ md5sums = SKIP
+
+pkgname = hyperlap2d-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1fda48108002
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: alyrow
+
+pkgname=hyperlap2d-git
+pkgver=v0.0.7.r75.gd08e8d6
+pkgrel=1
+pkgdesc="A powerful, platform-independent, visual editor for complex 2D worlds and scenes."
+arch=('x86_64')
+url="https://hyperlap2d.rednblack.games/"
+license=('GPL3')
+depends=('libxtst' 'libxrender' 'alsa-lib' 'hicolor-icon-theme' 'libnet' 'java-runtime')
+makedepends=('java-environment' 'git' 'dpkg' 'binutils' 'tar')
+optdepends=()
+source=("$pkgname::git+https://github.com/rednblackgames/HyperLap2D.git")
+md5sums=('SKIP')
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ if ! archlinux-java get | grep 16 ; then
+ echo "You don't have a Java 16 JDK selected but the following installed on your system:"
+ echo "`archlinux-java status | grep 16`"
+ echo "Select a Java 16 JDK using \"sudo archlinux-java set [name from the list above]\""
+ echo "If you switched to a JDK 16, please re-run the installation."
+ return 1
+ fi
+
+ cd "${srcdir}/hyperlap2d-git"
+ git submodule update --init --recursive
+}
+
+build() {
+ cd "${srcdir}/hyperlap2d-git"
+ chmod +x gradlew
+ ./gradlew dist
+ ./gradlew jpackage -PSNAPSHOT=true
+ mkdir dist
+ mv build/jpackage/*.deb dist/hyperlap2d.deb
+ cd dist
+ ar xv hyperlap2d.deb
+ tar -xvf data.tar.xz
+}
+
+package() {
+ mkdir -p "${pkgdir}/opt/hyperlap2d/"
+ cp -R "${srcdir}/hyperlap2d-git/dist/opt" "${pkgdir}"
+ mkdir -p "${pkgdir}/usr/bin"
+ ln -s "/opt/hyperlap2d/bin/HyperLap2D" "${pkgdir}/usr/bin/hyperlap2d"
+
+ install -Dm644 "${srcdir}/hyperlap2d-git/dist/opt/hyperlap2d/lib/hyperlap2d-HyperLap2D.desktop" "${pkgdir}/usr/share/applications/hyperlap2d-HyperLap2D.desktop"
+ install -Dm644 "${srcdir}/hyperlap2d-git/dist/opt/hyperlap2d/lib/HyperLap2D.png" "${pkgdir}/usr/share/icons/hicolor/128x128/apps/HyperLap2D.png"
+}