summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD49
-rw-r--r--josm.conf5
-rwxr-xr-xjosm.sh10
5 files changed, 93 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..98bd68d0aeab
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = josm-svn
+ pkgdesc = An editor for OpenStreetMap written in Java
+ pkgver = 13881
+ pkgrel = 1
+ url = http://josm.openstreetmap.de/
+ arch = any
+ license = GPL
+ makedepends = apache-ant
+ makedepends = java-environment>=8
+ makedepends = subversion
+ depends = java-runtime>=8
+ depends = libxtst
+ depends = ttf-font
+ provides = josm
+ conflicts = josm
+ backup = etc/conf.d/josm
+ source = josm-svn::svn+https://josm.openstreetmap.de/svn/trunk
+ source = josm.sh
+ source = josm.conf
+ sha256sums = SKIP
+ sha256sums = 04d12673ad6e00093123a474b9d85400fcbdd28ec1e8421ac33859cd2e69d134
+ sha256sums = 43ee660f17ee2205c0e0654e8d229db78535e4d28e1298f02ebb814ae433dfd1
+
+pkgname = josm-svn
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..5c9f527fe143
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+/josm-svn/
+/pkg/
+/src/
+/*.tar.xz
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6542dae7996a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Sven Karsten Greiner <sven@sammyshp.de>
+
+pkgname=josm-svn
+pkgver=13881
+pkgrel=1
+pkgdesc="An editor for OpenStreetMap written in Java"
+arch=('any')
+url="http://josm.openstreetmap.de/"
+license=('GPL')
+depends=('java-runtime>=8' 'libxtst' 'ttf-font')
+makedepends=('apache-ant' 'java-environment>=8' 'subversion')
+provides=('josm')
+conflicts=('josm')
+backup=('etc/conf.d/josm')
+source=("$pkgname::svn+https://josm.openstreetmap.de/svn/trunk"
+ "josm.sh"
+ "josm.conf")
+sha256sums=('SKIP'
+ '04d12673ad6e00093123a474b9d85400fcbdd28ec1e8421ac33859cd2e69d134'
+ '43ee660f17ee2205c0e0654e8d229db78535e4d28e1298f02ebb814ae433dfd1')
+
+pkgver() {
+ cd "$pkgname"
+ printf "%s" "$(svnversion | tr -d 'A-z')"
+}
+
+build() {
+ cd "$pkgname"
+ ant clean
+ ant dist
+}
+
+package() {
+ # application
+ install -Dm644 "$pkgname/dist/josm-custom.jar" "$pkgdir/usr/share/java/josm/josm.jar"
+ install -Dm755 josm.sh "$pkgdir/usr/bin/josm"
+
+ # configuration
+ install -Dm644 josm.conf "$pkgdir/etc/conf.d/josm"
+
+ # desktop integration
+ install -Dm644 "$pkgname/linux/tested/usr/share/applications/josm.desktop" "$pkgdir/usr/share/applications/josm.desktop"
+ install -Dm644 "$pkgname/linux/tested/usr/share/metainfo/josm.appdata.xml" "$pkgdir/usr/share/metainfo/josm.appdata.xml"
+ install -Dm644 "$pkgname/linux/tested/usr/share/pixmaps/josm.png" "$pkgdir/usr/share/pixmaps/josm.png"
+ cp -dr --preserve=mode,timestamp "$pkgname/linux/tested/usr/share/icons" "$pkgdir/usr/share/icons"
+
+ # man page
+ install -Dm644 "$pkgname/linux/tested/usr/share/man/man1/josm.1" "$pkgdir/usr/share/man/man1/josm.1"
+}
diff --git a/josm.conf b/josm.conf
new file mode 100644
index 000000000000..df420c763475
--- /dev/null
+++ b/josm.conf
@@ -0,0 +1,5 @@
+# Increase usable memory
+#JAVA_OPTS="${JAVA_OPTS} -Xmx2048m"
+
+# Enable OpenGL pipeline (2D graphic accelerators)
+#JAVA_OPTS="${JAVA_OPTS} -Dsun.java2d.opengl=True"
diff --git a/josm.sh b/josm.sh
new file mode 100755
index 000000000000..4c6cfdc8cb7f
--- /dev/null
+++ b/josm.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+while true; do
+ JAVA_OPTS=
+ [ -f /etc/conf.d/josm ] && . /etc/conf.d/josm
+ JAVA_OPTS="-Djosm.restart=true -Djava.net.useSystemProxies=true $JAVA_OPTS"
+
+ java $JAVA_OPTS -jar /usr/share/java/josm/josm.jar "$@"
+ [ "z$?" != "z9" ] && break
+done