summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD63
1 files changed, 63 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..059e3336b888
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: piegames <aur@piegames.de>
+pkgname=blockmap-git
+pkgver=1.5.1.r0.a896685
+pkgrel=1
+pkgdesc="Minecraft map viewer/renderer"
+arch=('any')
+url="https://github.com/Minecraft-Technik-Wiki/BlockMap"
+license=('MIT')
+depends=('java-runtime>=12' 'hicolor-icon-theme' 'sh')
+makedepends=('java-environment>=12' 'git')
+source=("${pkgname}"::'git+https://github.com/Minecraft-Technik-Wiki/BlockMap'
+ "blockmap.sh"
+ "blockmap-gui.sh"
+ "BlockMap.desktop")
+sha512sums=('SKIP'
+ '1665632cde2c12a74584986e95426263e40ccd9e866151869d6fe101f46e8d44b0db666ab7a38407491c27a0dbe9a2a1352da416193486fdbd77519e3498a33c'
+ '99510cb7bc43e8a13b49df00012c9d579c0ecf1348c0ff34c9a1ca51e1be46d5bf78d3d5a87c23b77a1b477d93f492c0daa230f0bcf749495361a1882b0ccfba'
+ 'ae3d4a6ef7593ba7744dd3e08f2fa6ffe96fd2ec670722bf42710c6a77d2223321c09cafb003adc36924dc997756650caf110a3145ee598ee3f27b56610091f5')
+
+pkgver() {
+ cd "$srcdir/${pkgname}"
+ printf "%s" "$(git describe --long --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+build() {
+ cd "$srcdir/${pkgname}"
+ # This *must* be in separate commands
+ ./gradlew clean
+ ./gradlew generateData
+ ./gradlew jar
+ ./gradlew copyLibs
+}
+
+package() {
+ cd "$srcdir"
+
+ # Install Arch-Linux specific files
+ install -Dm755 'blockmap.sh' "$pkgdir/usr/bin/blockmap"
+ install -Dm755 'blockmap-gui.sh' "$pkgdir/usr/bin/blockmap-gui"
+ install -Dm644 'BlockMap.desktop' "$pkgdir/usr/share/applications/BlockMap.desktop"
+
+ cd "${pkgname}"
+
+ # Install the license
+ install -Dm644 'LICENSE' "$pkgdir/usr/share/licenses/${pkgname}/license.txt"
+
+ # Install the icon
+ icon_sizes=(16 22 32 48 64 128 256 512 1024)
+ for s in "${icon_sizes[@]}"; do
+ install -Dm644 "icon/blockmap-${s}.png" "$pkgdir/usr/share/icons/hicolor/${s}x${s}/apps/blockmap.png"
+ done
+
+ # Install the binaries
+ install -Dm644 "BlockMap-cli/build/libs/BlockMap-cli.jar" "$pkgdir/usr/share/java/blockmap/BlockMap-cli.jar"
+ install -Dm644 "BlockMap-gui/build/libs/BlockMap-gui-linux.jar" "$pkgdir/usr/share/java/blockmap/BlockMap-gui.jar"
+
+ cd "BlockMap-standalone/build/libs/"
+
+ # Install all the dependencies
+ for name in *.jar ; do
+ install -Dm644 "${name}" "$pkgdir/usr/share/java/blockmap/${name}"
+ done
+}