diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/josm/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/josm/default.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/josm/default.nix b/nixpkgs/pkgs/applications/misc/josm/default.nix new file mode 100644 index 000000000000..847ac3e299c2 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/josm/default.nix @@ -0,0 +1,44 @@ +{ fetchurl, stdenv, makeDesktopItem, makeWrapper, unzip, jdk11 }: + +stdenv.mkDerivation rec { + name = "josm-${version}"; + version = "14460"; + + src = fetchurl { + url = "https://josm.openstreetmap.de/download/josm-snapshot-${version}.jar"; + sha256 = "1j95319dvj4cwi1af94n1p8m1z1191j1jx6x06l4vz8bcjxaaqf5"; + }; + + buildInputs = [ jdk11 makeWrapper ]; + + desktopItem = makeDesktopItem { + name = "josm"; + exec = "josm"; + icon = "josm"; + desktopName = "JOSM"; + genericName = "OpenStreetMap Editor"; + comment = meta.description; + categories = "Education;Geoscience;Maps;"; + }; + + buildCommand = '' + mkdir -p $out/bin $out/share/java + cp -v $src $out/share/java/josm.jar + + makeWrapper ${jdk11}/bin/java $out/bin/josm \ + --add-flags "-jar $out/share/java/josm.jar" + + mkdir -p $out/share/applications + cp $desktopItem/share/applications"/"* $out/share/applications + mkdir -p $out/share/pixmaps + ${unzip}/bin/unzip -p $src images/logo_48x48x32.png > $out/share/pixmaps/josm.png + ''; + + meta = with stdenv.lib; { + description = "An extensible editor for OpenStreetMap"; + homepage = https://josm.openstreetmap.de/; + license = licenses.gpl2Plus; + maintainers = [ maintainers.rycee ]; + platforms = platforms.all; + }; +} |