nur-packages

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

default.nix (1450B)


      1 { lib, stdenvNoCC, fetchurl, unzip, gdal, elevation_server }:
      2 let
      3   version = "2014-05-25";
      4 
      5   dem1 = builtins.fromJSON (builtins.readFile ./dem1.json);
      6   dem3 = builtins.fromJSON (builtins.readFile ./dem3.json);
      7 
      8   meta = with lib; {
      9     description = "Digital Elevation Data";
     10     homepage = "http://www.viewfinderpanoramas.org/";
     11     license = licenses.free;
     12     maintainers = [ maintainers.sikmir ];
     13     platforms = platforms.all;
     14     skip.ci = true;
     15   };
     16 in
     17 {
     18   vrt = stdenvNoCC.mkDerivation rec {
     19     pname = "dem1-vrt";
     20     inherit version meta;
     21 
     22     srcs = lib.mapAttrsToList (name: spec: fetchurl spec) dem1;
     23 
     24     unpackPhase = lib.concatMapStringsSep "\n" (src: "unzip ${src}") srcs;
     25 
     26     nativeBuildInputs = [ unzip gdal ];
     27 
     28     dontFixup = true;
     29     preferLocalBuild = true;
     30 
     31     installPhase = ''
     32       install -Dm644 **/*.hgt -t $out/hgt
     33       gdalbuildvrt $out/SRTM1.vrt $out/hgt/*.hgt
     34     '';
     35   };
     36 
     37   tiles = stdenvNoCC.mkDerivation rec {
     38     pname = "dem3-tiles";
     39     inherit version meta;
     40 
     41     # 1 arc-second hgt files are not supported by elevation_server
     42     srcs = lib.mapAttrsToList (name: spec: fetchurl spec) dem3;
     43 
     44     unpackPhase = lib.concatMapStringsSep "\n" (src: "unzip ${src}") srcs;
     45 
     46     nativeBuildInputs = [ unzip elevation_server ];
     47 
     48     dontFixup = true;
     49     preferLocalBuild = true;
     50 
     51     installPhase = ''
     52       install -Dm644 **/*.hgt -t $out/hgt
     53       make_data -hgt $out/hgt -out $out/dem_tiles
     54     '';
     55   };
     56 }