default.nix (1019B)
1 { lib, stdenv, fetchfromgh, unzip, jre, makeWrapper }: 2 3 stdenv.mkDerivation (finalAttrs: { 4 pname = "planetiler"; 5 version = "0.5.0"; 6 7 src = fetchfromgh { 8 owner = "onthegomap"; 9 repo = "planetiler"; 10 version = "v${finalAttrs.version}"; 11 name = "planetiler.jar"; 12 hash = "sha256-XwjY81F1E3MISxwqvSG7OMv2Y1fdKgLSaS01YfFttws="; 13 }; 14 15 dontUnpack = true; 16 17 nativeBuildInputs = [ makeWrapper ]; 18 19 buildInputs = [ jre ]; 20 21 installPhase = '' 22 install -dm755 $out/bin 23 install -Dm644 $src $out/share/java/planetiler.jar 24 25 makeWrapper ${jre}/bin/java $out/bin/planetiler \ 26 --add-flags "-jar $out/share/java/planetiler.jar" 27 ''; 28 29 meta = with lib; { 30 description = "Flexible tool to build planet-scale vector tilesets from OpenStreetMap data"; 31 inherit (finalAttrs.src.meta) homepage; 32 sourceProvenance = with sourceTypes; [ binaryBytecode ]; 33 license = licenses.asl20; 34 maintainers = [ maintainers.sikmir ]; 35 platforms = jre.meta.platforms; 36 skip.ci = true; 37 }; 38 })