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 }