summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD60
1 files changed, 60 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..69c4c0d8984b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,60 @@
+# Maintainer: Bent Hillerkus <benthillerkus+aur@gmail.com>
+
+pkgrel=35
+pkgver=3.0.2
+
+pkgname=jetuml
+_gitname=JetUML
+_iconname=jet
+_jarname=$_gitname-$pkgver
+_installdirectory=/usr/share/java/$pkgname
+_javaver=14
+pkgdesc="A desktop application for fast UML diagramming"
+changelog=CHANGELOG
+arch=('any')
+url="https://github.com/prmr/$_gitname"
+license=('GPL3')
+depends=("java-runtime-openjdk=$_javaver" 'java-openjfx')
+makedepends=('gendesk')
+source=("https://github.com/prmr/$_gitname/releases/download/v$pkgver/$_jarname.jar"
+ "$pkgname.png::https://raw.githubusercontent.com/prmr/$_gitname/v$pkgver/icons/$_iconname.png")
+noextract=("$_jarname.jar")
+md5sums=('400b9c6de6025419f8c0450317c41a15'
+ '3b8e71028b14563205716aeb592e0803')
+
+prepare() {
+ # Generate a runnable shell script
+ echo "#!/bin/sh
+/usr/bin/java --module-path $_installdirectory/lib --add-modules=javafx.controls,javafx.swing,java.desktop,java.prefs -jar $_installdirectory/$_jarname.jar" \
+ > $pkgname
+
+ # Generate a desktop entry
+ # -f: forces and overrides the file if any
+ # -n: do not download an icon
+ # This tool assumes the icon has the same name as pkgname.
+ # For categories see https://standards.freedesktop.org/menu-spec/latest/apa.html
+ gendesk -f -n \
+ --pkgname $pkgname \
+ --pkgdesc "$pkgdesc" \
+ --name $_gitname \
+ --genericname "UML Diagrammer" \
+ --comment "Create a new UML diagram" \
+ --exec "/usr/bin/$pkgname" \
+ --categories "Development;FlowChart;2DGraphics;ComputerScience,Java" \
+ --mimetypes "application/jet"
+}
+
+package() {
+ # Taking cues from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=asciidocfx
+
+ install -dm755 "$pkgdir/usr/bin"
+ install -m755 "$pkgname" "$pkgdir/usr/bin/$pkgname"
+
+ install -Dm644 "$_jarname.jar" "$pkgdir/$_installdirectory/$_jarname.jar"
+ install -Dm644 "$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+ install -Dm644 "$pkgname.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
+
+ # Workaround for FS#64121
+ install -dm755 "$pkgdir/$_installdirectory/lib"
+ cp -t "$pkgdir/$_installdirectory/lib" /usr/lib/jvm/java-$_javaver-openjdk/lib/javafx*
+}