From 2f3486f21b0fc16535f55aaef371953f0ce7d715 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Thu, 20 Jul 2023 10:50:19 -0400 Subject: [PATCH] New package: josm-18822 --- srcpkgs/josm/patches/custom-josm-path.patch | 9 +++++ srcpkgs/josm/template | 44 +++++++++++++++++++++ srcpkgs/josm/update | 2 + 3 files changed, 55 insertions(+) create mode 100644 srcpkgs/josm/patches/custom-josm-path.patch create mode 100644 srcpkgs/josm/template create mode 100644 srcpkgs/josm/update diff --git a/srcpkgs/josm/patches/custom-josm-path.patch b/srcpkgs/josm/patches/custom-josm-path.patch new file mode 100644 index 0000000000000..eca7ea4d3194b --- /dev/null +++ b/srcpkgs/josm/patches/custom-josm-path.patch @@ -0,0 +1,9 @@ +diff --git a/native/linux/tested/etc/default/josm b/native/linux/tested/etc/default/josm +index b646c4f..dc1d91a 100644 +--- a/native/linux/tested/etc/default/josm ++++ b/native/linux/tested/etc/default/josm +@@ -7,3 +7,4 @@ + # Enable OpenGL pipeline (2D graphic accelerators) + #JAVA_OPTS="-Dsun.java2d.opengl=True ${JAVA_OPTS}" + ++JOSM_PATH=/usr/share/java/josm/josm.jar diff --git a/srcpkgs/josm/template b/srcpkgs/josm/template new file mode 100644 index 0000000000000..26fd64e8ab6d6 --- /dev/null +++ b/srcpkgs/josm/template @@ -0,0 +1,44 @@ +# Template file for 'josm' +pkgname=josm +version=18822 +revision=1 +# Java 17 or later is reccomended by JOSM devs +hostmakedepends="subversion apache-ant openjdk17" +depends="desktop-file-utils hicolor-icon-theme libXtst openjdk17-jre" +short_desc="Extensible editor for OpenStreetMap" +maintainer="Joel Beckmeyer " +license="GPL-3.0-or-later" +homepage="https://josm.openstreetmap.de/" +changelog="https://josm.openstreetmap.de/wiki/Changelog" +distfiles="https://github.com/JOSM/josm/archive/refs/tags/${version}-tested.tar.gz" +checksum=48b0a50deff4e765ada4a7fc18f64ec59526d9a68d35012c1b914ad487108485 +conf_files="/etc/default/josm" + +post_patch() { + vsed -e "s,\(version.entry.commit.revision.*value=\"\).*\(\".*\),\1${version}\2,g" -i build.xml +} + +do_build() { + . /etc/profile + ant clean dist +} + +# adapted from https://gitlab.archlinux.org/archlinux/packaging/packages/josm/-/blob/71ea40e37da136f4c55126fb01ae6dac2a4fcb1d/PKGBUILD#L23 +do_install() { + vinstall dist/josm-custom.jar 644 usr/share/java/josm josm.jar + + vinstall native/linux/tested/usr/share/applications/org.openstreetmap.josm.desktop 644 usr/share/applications + vinstall native/linux/tested/usr/share/metainfo/org.openstreetmap.josm.appdata.xml 644 usr/share/metainfo + + vman native/linux/tested/usr/share/man/man1/josm.1 + + for i in 8 16 22 24 32 36 40 42 48 64 72 80 96 128 192 256 512; do + vinstall native/linux/tested/usr/share/icons/hicolor/${i}x${i}/apps/org.openstreetmap.josm.png \ + 644 usr/share/icons/hicolor/${i}x${i}/apps + done + vinstall native/linux/tested/usr/share/icons/hicolor/scalable/apps/org.openstreetmap.josm.svg \ + 644 usr/share/icons/hicolor/scalable/apps + + vbin native/linux/tested/usr/bin/josm + vinstall native/linux/tested/etc/default/josm 644 etc/default +} diff --git a/srcpkgs/josm/update b/srcpkgs/josm/update new file mode 100644 index 0000000000000..b3b63e88265fd --- /dev/null +++ b/srcpkgs/josm/update @@ -0,0 +1,2 @@ +site="https://github.com/JOSM/josm/tags" +pattern="\K[0-9]+(?=-tested.tar.gz)"