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