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