summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorRubenKelevra2022-08-23 11:50:42 +0200
committerRubenKelevra2022-08-23 11:51:50 +0200
commit6dda0d801f05650f66292260b7d10a85154c169c (patch)
tree27d2f698833f4814e2b07a4d6123892e931502c6 /PKGBUILD
downloadaur-6dda0d801f05650f66292260b7d10a85154c169c.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD64
1 files changed, 64 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..bd555a40e6ef
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,64 @@
+# Maintainer: RubenKelevra <cyrond@gmail.com>
+# Contributor: Jaroslav Lichtblau <svetlemodry@archlinux.org>
+# Contributor: Michele Schäuble <mschaeuble@swissonline.ch>
+
+pkgname=josm-stable
+_name=josm
+_app_id="org.openstreetmap.${_name}"
+pkgver=22.07
+pkgrel=1
+_commit_id=18531
+pkgdesc="An editor for OpenStreetMap written in Java. Stable releases"
+arch=('any')
+url="https://josm.openstreetmap.de/"
+license=('GPL')
+depends=('hicolor-icon-theme' 'java-runtime>=11' 'ttf-font' 'sh')
+conflicts=('josm')
+provides=('josm')
+makedepends=('subversion')
+changelog=$pkgname.changelog
+backup=('etc/conf.d/josm')
+source=(https://josm.openstreetmap.de/download/${_name}-snapshot-${_commit_id}.jar
+ ${_name}.conf.d
+ ${_name}::svn+https://josm.openstreetmap.de/svn/trunk#revision=${_commit_id})
+noextract=(${_name}-snapshot-${_commit_id}.jar)
+b2sums=('29dc3ea0684509abbb9c588f92b2cb8fb613dee2fe44186ad71e5caff03b56427ddd7cdfb82170a2d5c567c91b649add6b13440049eab922f92f9b1005c2c354'
+ '368a8116c9b2be9906bc76fc5a51c20321137747ddf463ae029a235ec75c1a420f477dc53bce38fd0a68c2f6fdb05dae2f700cf0e65e464f17e28e3439a3d7cf'
+ 'SKIP')
+
+package() {
+ cd "${srcdir}"
+
+ install -Dm644 ${_name}-snapshot-${_commit_id}.jar "${pkgdir}"/usr/share/java/${_name}/${_name}.jar
+
+#.desktop and icon file
+ install -Dm644 ${_name}/native/linux/tested/usr/share/applications/${_app_id}.desktop \
+ "${pkgdir}"/usr/share/applications/${_app_id}.desktop
+ install -Dm644 ${_name}/native/linux/tested/usr/share/man/man1/${_name}.1 \
+ "${pkgdir}"/usr/share/man/man1/${_name}.1
+ install -Dm644 ${_name}/native/linux/tested/usr/share/metainfo/${_app_id}.appdata.xml \
+ "${pkgdir}"/usr/share/metainfo/${_app_id}.appdata.xml
+ install -Dm644 ${_name}/native/linux/tested/usr/share/icons/hicolor/scalable/apps/${_app_id}.svg \
+ "${pkgdir}"/usr/share/icons/hicolor/scalable/apps/${_app_id}.svg
+
+ for _icon in 8 16 22 24 32 36 40 42 48 64 72 80 96 128 192 256 512; do
+ install -Dm644 ${_name}/native/linux/tested/usr/share/icons/hicolor/${_icon}x${_icon}/apps/${_app_id}.png \
+ "${pkgdir}"/usr/share/icons/hicolor/${_icon}x${_icon}/apps/${_app_id}.png
+ done
+
+#executable file
+ install -d "${pkgdir}"/usr/bin
+ cat <<"EOF" >"${pkgdir}"/usr/bin/${_name}
+#!/bin/sh
+# source application-specific settings
+while true; do
+ JOSM_ARGS=
+ [ -f /etc/conf.d/josm ] && . /etc/conf.d/josm
+ CLASSPATH="/usr/share/java/josm/josm.jar"
+ java ${JOSM_ARGS} -cp "${CLASSPATH}" -Djosm.restart=true org.openstreetmap.josm.gui.MainApplication "$@"
+ [ $? -eq 9 ] || break
+done
+EOF
+ chmod 755 "${pkgdir}"/usr/bin/${_name}
+ install -Dm644 "${srcdir}"/${_name}.conf.d "${pkgdir}"/etc/conf.d/${_name}
+}