summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD54
-rw-r--r--mimaflux.desktop11
-rw-r--r--run-mimaflux.sh2
4 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..344e1cee39fa
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = mimaflux-git
+ pkgdesc = Debugger for Mima assembly code.
+ pkgver = 1.1.0.r10.gbb200f4
+ pkgrel = 1
+ url = https://github.com/mattulbrich/mimaflux
+ arch = any
+ license = GPL3
+ makedepends = git
+ makedepends = gradle
+ depends = java-runtime>=16
+ provides = mimaflux
+ conflicts = mimaflux
+ source = git+https://github.com/mattulbrich/mimaflux.git
+ source = run-mimaflux.sh
+ source = mimaflux.desktop
+ sha256sums = SKIP
+ sha256sums = 5759139eef0a25c97833bd250f4382212cd3ca36ffb9ef556d9f0b31ef233636
+ sha256sums = aeb78a49996f512c450d48b790b3d73036a962ea4d1479d2576001648e2f96ab
+
+pkgname = mimaflux-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..af820ced5fde
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,54 @@
+# Maintainer: Sematre <sematre at gmx dot de>
+pkgname=mimaflux-git
+pkgver=1.1.0.r10.gbb200f4
+pkgrel=1
+
+pkgdesc='Debugger for Mima assembly code.'
+url='https://github.com/mattulbrich/mimaflux'
+license=('GPL3')
+arch=('any')
+
+depends=('java-runtime>=16')
+makedepends=('git' 'gradle')
+
+provides=("${pkgname%-git}")
+conflicts=("${pkgname%-git}")
+
+source=("git+${url}.git"
+ "run-mimaflux.sh"
+ "mimaflux.desktop")
+sha256sums=('SKIP'
+ '5759139eef0a25c97833bd250f4382212cd3ca36ffb9ef556d9f0b31ef233636'
+ 'aeb78a49996f512c450d48b790b3d73036a962ea4d1479d2576001648e2f96ab')
+
+pkgver() {
+ cd "${pkgname%-git}"
+
+ # Upstream uses inconsistent versioning schema for git tags and gradle build.
+ # The version will be read from the build.gradle file instead.
+ project_version=$(grep -E '^version' build.gradle | cut -c 10- | rev | cut -c 2- | rev)
+ git_hash=$(git describe --long --tags | sed 's/v[0-9]\+\.[0-9]\+//;s/-/.r/;s/-/./')
+ echo "${project_version}${git_hash}"
+}
+
+build() {
+ cd "${srcdir}/${pkgname%-git}"
+ gradle --no-daemon shadowJar
+}
+
+package() {
+ cd "${srcdir}/${pkgname%-git}"
+
+ # Executable
+ install -Dm644 "build/libs/mimaflux-${pkgver%.*.*}-all.jar" "${pkgdir}/usr/share/java/${pkgname%-git}/${pkgname%-git}.jar"
+ install -Dm755 "${srcdir}/run-mimaflux.sh" "${pkgdir}/usr/bin/${pkgname%-git}"
+
+ install -Dm644 "${srcdir}/mimaflux.desktop" -t "${pkgdir}/usr/share/applications/${pkgname%-git}"
+
+ # Docs
+ install -Dm644 "README.md" -t "${pkgdir}/usr/share/doc/${pkgname%-git}"
+ install -Dm644 "screenshot.png" -t "${pkgdir}/usr/share/doc/${pkgname%-git}"
+ find examples/ -type f -exec install -Dm644 "{}" -t "${pkgdir}/usr/share/doc/${pkgname%-git}/examples" \;
+
+ install -Dm644 "LICENSE" -t "${pkgdir}/usr/share/licenses/${pkgname}"
+}
diff --git a/mimaflux.desktop b/mimaflux.desktop
new file mode 100644
index 000000000000..00892263d04b
--- /dev/null
+++ b/mimaflux.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Version=1.0
+Type=Application
+
+Name=Mima Flux Capacitor
+Comment=Debugger for Mima assembly code
+Categories=Development;Education;Languages;Mima;
+Icon=mimaflux
+
+Exec=mimaflux
+Terminal=false
diff --git a/run-mimaflux.sh b/run-mimaflux.sh
new file mode 100644
index 000000000000..2a0c6798c6d3
--- /dev/null
+++ b/run-mimaflux.sh
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec /usr/bin/java -jar '/usr/share/java/mimaflux/mimaflux.jar' "$@"