nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 })