summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorf43nd1r2020-02-28 05:56:06 +0100
committerf43nd1r2020-02-28 05:56:06 +0100
commitf9ae48a565ce669a508e476595124f73c753c4d9 (patch)
treeee6fa89363911de6737199866adb16ac993591ca /PKGBUILD
downloadaur-f9ae48a565ce669a508e476595124f73c753c4d9.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD62
1 files changed, 62 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..8b4ad6d806aa
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer:F43nd1r <support@faendir.com>
+pkgname=megameklab
+pkgver=0.46.1
+pkgrel=1
+epoch=
+pkgdesc="Customize mechs for a MegaMek game."
+arch=('x86_64')
+url="https://github.com/MegaMek/megamek"
+license=('GPL')
+groups=()
+depends=('java-runtime>=8')
+makedepends=('git' 'tar')
+
+source=("${pkgname}::git+https://github.com/MegaMek/${pkgname}#tag=v${pkgver}"
+ "megamek::git+https://github.com/MegaMek/megamek#tag=v${pkgver}"
+ "megameklab.desktop"
+ "megameklab.sh"
+ "megameklab.patch"
+ "megamek.patch")
+sha256sums=('SKIP'
+ 'SKIP'
+ '7b3615680c9892099ab6e7b675e8e22baf9680d12a58050d46d71537a7fe0372'
+ 'ca4459489d3c188b7418f7b596290accec61e2b190a58f4d0fd7593911d87597'
+ '48642023e264f90a5831a9a9e91eda2bf33881d7d60f40979ff4e689c485714e'
+ 'f1c3fd91d5e142dc1d800a8228ac66c4bc847a2b87a70b352845a2931b7392e6')
+
+pkgver() {
+ cd "$srcdir/${pkgname}"
+ printf "%s" "$(grep -Po "^version = \'\K[^\']*" build.gradle)"
+}
+
+prepare() {
+ cd "$srcdir/${pkgname}"
+ git am "../${pkgname}.patch"
+ cd "../megamek"
+ git am "../megamek.patch"
+}
+
+build() {
+ cd "$srcdir/${pkgname}"
+ ./gradlew clean assemble unixDistTar --no-daemon
+ cd "build/distributions"
+ tar -xvzf ${pkgname}-${pkgver}.tar.gz
+}
+
+package() {
+ cd "$srcdir"
+ install -D megameklab.desktop "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+ install -Dm755 megameklab.sh "${pkgdir}/usr/bin/${pkgname}"
+
+ cd "${pkgname}/build/distributions/${pkgname}-${pkgver}"
+ install -D "MegaMekLab.jar" "${pkgdir}/usr/share/java/${pkgname}/MegaMekLab.jar"
+ install -Dm755 "lab" "${pkgdir}/usr/share/java/${pkgname}/lab"
+ cp -r "data" "${pkgdir}/usr/share/java/${pkgname}"
+ cp -r "docs" "${pkgdir}/usr/share/java/${pkgname}"
+ cp -r "lib" "${pkgdir}/usr/share/java/${pkgname}"
+ cp -r "logs" "${pkgdir}/usr/share/java/${pkgname}"
+ cp -r "mmconf" "${pkgdir}/usr/share/java/${pkgname}"
+
+ install -Dm666 /dev/null "${pkgdir}/var/log/megameklab/megameklab.log"
+}
+