nur-packages

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

2.nix (1798B)


      1 { lib
      2 , stdenv
      3 , fetchFromGitHub
      4 , substituteAll
      5 , db
      6 , giflib
      7 , gsettings-desktop-schemas
      8 , gtkmm3
      9 , jansson
     10 , curl
     11 , libjpeg
     12 , libpng
     13 , librsvg
     14 , libtiff
     15 , libxml2
     16 , libzip
     17 , perlPackages
     18 , pkg-config
     19 , proj
     20 , shapelib
     21 , unzip
     22 , wrapGAppsHook
     23 }:
     24 
     25 stdenv.mkDerivation rec {
     26   pname = "mapsoft2";
     27   version = "1.6";
     28 
     29   src = fetchFromGitHub {
     30     owner = "slazav";
     31     repo = pname;
     32     #rev = "${version}-alt1";
     33     rev = "0986827ffe1d733c815e5002ba027904b65b4088";
     34     sha256 = "sha256-rR649zjVyMNS3TG4dtfi6QhHwdahsCvnd9TzEKYb+Bc=";
     35     fetchSubmodules = true;
     36   };
     37 
     38   patches = (substituteAll {
     39     src = ./0002-fix-build.patch;
     40     db = db.dev;
     41     giflib = giflib;
     42   });
     43 
     44   postPatch = ''
     45     substituteInPlace modules/get_deps \
     46       --replace "/usr/bin/perl" "${perlPackages.perl}/bin/perl"
     47     substituteInPlace modules/mapview/mapview.cpp \
     48       --replace "/usr/share" "$out/share"
     49     patchShebangs .
     50 
     51     # https://github.com/OSGeo/PROJ/pull/2547
     52     cat > modules/pc/proj.pc << EOF
     53     Name: PROJ
     54     Description: Coordinate transformation software library
     55     Requires:
     56     Version: ${proj.version}
     57     Libs: -lproj
     58     EOF
     59   '';
     60 
     61   nativeBuildInputs = [
     62     perlPackages.perl
     63     pkg-config
     64     unzip
     65     wrapGAppsHook
     66   ];
     67 
     68   buildInputs = [
     69     db
     70     gsettings-desktop-schemas
     71     gtkmm3
     72     jansson
     73     curl
     74     libjpeg
     75     libpng
     76     librsvg
     77     libtiff
     78     libxml2
     79     libzip
     80     proj
     81     shapelib
     82   ];
     83 
     84   preBuild = "export SKIP_IMG_DIFFS=1";
     85 
     86   makeFlags = [ "prefix=$(out)" ];
     87 
     88   meta = with lib; {
     89     description = "A collection of tools and libraries for working with maps and geo-data";
     90     homepage = "http://slazav.github.io/mapsoft2";
     91     license = licenses.gpl3;
     92     maintainers = [ maintainers.sikmir ];
     93     platforms = platforms.linux;
     94     skip.ci = true;
     95   };
     96 }