diff options
author | Sematre | 2022-12-17 17:36:45 +0100 |
---|---|---|
committer | Sematre | 2022-12-17 17:36:45 +0100 |
commit | ccb2e082220369ab0fa59cdf039ac29f632a187f (patch) | |
tree | 4b7483618e841f7b2c68b032794806ceb5d0bb56 | |
download | aur-mimaflux-git.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 54 | ||||
-rw-r--r-- | mimaflux.desktop | 11 | ||||
-rw-r--r-- | run-mimaflux.sh | 2 |
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' "$@" |