diff options
author | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
commit | 62614cbef7da005c1eda8c9400160f6bcd6546b8 (patch) | |
tree | c2630f69080637987b68acb1ee8676d2681fe304 /pkgs/applications/misc/mkgmap/default.nix | |
parent | d9c82ed3044c72cecf01c6ea042489d30914577c (diff) | |
parent | e24069138dfec3ef94f211f1da005bb5395adc11 (diff) | |
download | nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.gz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.bz2 nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.lz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.xz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.zst nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.zip |
Merge branch 'nixpkgs-update' into master
Diffstat (limited to 'pkgs/applications/misc/mkgmap/default.nix')
-rw-r--r-- | pkgs/applications/misc/mkgmap/default.nix | 90 |
1 files changed, 57 insertions, 33 deletions
diff --git a/pkgs/applications/misc/mkgmap/default.nix b/pkgs/applications/misc/mkgmap/default.nix index 471ec1d4a76..f82881eb5bd 100644 --- a/pkgs/applications/misc/mkgmap/default.nix +++ b/pkgs/applications/misc/mkgmap/default.nix @@ -1,56 +1,80 @@ -{ stdenv, fetchurl, fetchsvn, jdk, jre, ant, makeWrapper }: - +{ lib, stdenv +, fetchurl +, substituteAll +, jdk +, jre +, ant +, makeWrapper +, doCheck ? true +, withExamples ? false +}: let - fastutil = fetchurl { - url = "http://ivy.mkgmap.org.uk/repo/it.unimi.dsi/fastutil/6.5.15-mkg.1b/jars/fastutil.jar"; - sha256 = "0d88m0rpi69wgxhnj5zh924q4zsvxq8m4ybk7m9mr3gz1hx0yx8c"; - }; - osmpbf = fetchurl { - url = "http://ivy.mkgmap.org.uk/repo/crosby/osmpbf/1.3.3/jars/osmpbf.jar"; - sha256 = "0zb4pqkwly5z30ww66qhhasdhdrzwmrw00347yrbgyk2ii4wjad3"; - }; - protobuf = fetchurl { - url = "https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar"; - sha256 = "0x6c4pbsizvk3lm6nxcgi1g2iqgrxcna1ip74lbn01f0fm2wdhg0"; - }; + deps = import ./deps.nix { inherit fetchurl; }; + testInputs = import ./testinputs.nix { inherit fetchurl; }; in - stdenv.mkDerivation rec { pname = "mkgmap"; - version = "4432"; + version = "4608"; - src = fetchsvn { - url = "https://svn.mkgmap.org.uk/mkgmap/mkgmap/trunk"; - rev = version; - sha256 = "1z1ppf9v1b9clnx20v15xkmdrfw6q4h7i15drzxsdh2wl6bafzvx"; + src = fetchurl { + url = "http://www.mkgmap.org.uk/download/mkgmap-r${version}-src.tar.gz"; + sha256 = "uj/iZZHML4nqEKdFBQSDdegkalZFJdzEE4xQrOruEp0="; }; - # This patch removes from the build process - # the automatic download of dependencies (see configurePhase) - patches = [ ./build.xml.patch ]; - - nativeBuildInputs = [ jdk ant makeWrapper ]; + patches = [ + (substituteAll { + # Disable automatic download of dependencies + src = ./build.xml.patch; + inherit version; + }) + ]; - configurePhase = '' + postPatch = with deps; '' mkdir -p lib/compile - cp ${fastutil} ${osmpbf} ${protobuf} lib/compile/ + cp ${fastutil} lib/compile/${fastutil.name} + cp ${osmpbf} lib/compile/${osmpbf.name} + cp ${protobuf} lib/compile/${protobuf.name} + '' + lib.optionalString doCheck '' + mkdir -p lib/test + cp ${fastutil} lib/test/${fastutil.name} + cp ${osmpbf} lib/test/${osmpbf.name} + cp ${protobuf} lib/test/${protobuf.name} + cp ${jaxb-api} lib/test/${jaxb-api.name} + cp ${junit} lib/test/${junit.name} + cp ${hamcrest-core} lib/test/${hamcrest-core.name} + + mkdir -p test/resources/in/img + ${lib.concatMapStringsSep "\n" (res: '' + cp ${res} test/resources/in/${builtins.replaceStrings [ "__" ] [ "/" ] res.name} + '') testInputs} ''; + nativeBuildInputs = [ jdk ant makeWrapper ]; + buildPhase = "ant"; + inherit doCheck; + + checkPhase = "ant test"; + installPhase = '' - cd dist - install -Dm644 mkgmap.jar $out/share/java/mkgmap/mkgmap.jar - install -Dm644 doc/mkgmap.1 $out/share/man/man1/mkgmap.1 - cp -r lib/ $out/share/java/mkgmap/ + install -Dm644 dist/mkgmap.jar -t $out/share/java/mkgmap + install -Dm644 dist/doc/mkgmap.1 -t $out/share/man/man1 + cp -r dist/lib/ $out/share/java/mkgmap/ makeWrapper ${jre}/bin/java $out/bin/mkgmap \ --add-flags "-jar $out/share/java/mkgmap/mkgmap.jar" + '' + lib.optionalString withExamples '' + mkdir -p $out/share/mkgmap + cp -r dist/examples $out/share/mkgmap/ ''; - meta = with stdenv.lib; { + passthru.updateScript = [ ./update.sh "mkgmap" meta.downloadPage ]; + + meta = with lib; { description = "Create maps for Garmin GPS devices from OpenStreetMap (OSM) data"; homepage = "http://www.mkgmap.org.uk"; - license = licenses.gpl2; + downloadPage = "http://www.mkgmap.org.uk/download/mkgmap.html"; + license = licenses.gpl2Only; maintainers = with maintainers; [ sikmir ]; platforms = platforms.all; }; |