package.nix (1467B)
1 { 2 lib, 3 stdenv, 4 fetchurl, 5 jre, 6 makeWrapper, 7 }: 8 9 stdenv.mkDerivation (finalAttrs: { 10 pname = "routeconverter"; 11 version = "3.1"; 12 13 __structuredAttrs = true; 14 15 srcs = [ 16 (fetchurl { 17 url = "https://static.routeconverter.com/download/previous-releases/${finalAttrs.version}/RouteConverterLinuxOpenSource.jar"; 18 hash = "sha256-noGM3Vwv8O7EWMnqhkctA7gyB+So5pZyzfatjt0KN54="; 19 }) 20 (fetchurl { 21 url = "https://static.routeconverter.com/download/previous-releases/${finalAttrs.version}/RouteConverterCmdLine.jar"; 22 hash = "sha256-EMnSeeklQyQkWBJFZmHm58RbPJTrhQx2qtO0rXTa4HA="; 23 }) 24 ]; 25 26 nativeBuildInputs = [ makeWrapper ]; 27 28 buildInputs = [ jre ]; 29 30 dontUnpack = true; 31 32 installPhase = '' 33 install -dm755 $out/bin 34 for _src in $srcs; do 35 install -Dm644 "$_src" $out/share/java/$(stripHash "$_src") 36 done 37 38 makeWrapper ${jre}/bin/java $out/bin/routeconverter \ 39 --add-flags "-jar $out/share/java/RouteConverterLinuxOpenSource.jar" 40 41 makeWrapper ${jre}/bin/java $out/bin/routeconverter-cli \ 42 --add-flags "-jar $out/share/java/RouteConverterCmdLine.jar" 43 ''; 44 45 meta = { 46 description = "A free tool to edit and convert routes, tracks and waypoints"; 47 homepage = "https://www.routeconverter.com/"; 48 sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; 49 license = lib.licenses.gpl2Plus; 50 maintainers = [ lib.maintainers.sikmir ]; 51 platforms = jre.meta.platforms; 52 }; 53 })
