ripasso-cursive: cosmetic changes (#361736)
[NixPkgs.git] / pkgs / by-name / ma / mapcache / package.nix
blob5d38ce3f0362f82055c2049dc536e148a0ec9f9b
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   cmake,
6   pkg-config,
7   apacheHttpd,
8   apr,
9   aprutil,
10   curl,
11   db,
12   fcgi,
13   gdal,
14   geos,
15   libgeotiff,
16   libjpeg,
17   libpng,
18   libtiff,
19   pcre2,
20   pixman,
21   proj,
22   sqlite,
23   zlib,
26 stdenv.mkDerivation rec {
27   pname = "mapcache";
28   version = "1.14.1";
30   src = fetchFromGitHub {
31     owner = "MapServer";
32     repo = "mapcache";
33     rev = "rel-${lib.replaceStrings [ "." ] [ "-" ] version}";
34     hash = "sha256-AwdZdOEq9SZ5VzuBllg4U1gdVxZ9IVdqiDrn3QuRdCk=";
35   };
37   nativeBuildInputs = [
38     cmake
39     pkg-config
40   ];
42   buildInputs = [
43     apacheHttpd
44     apr
45     aprutil
46     curl
47     db
48     fcgi
49     gdal
50     geos
51     libgeotiff
52     libjpeg
53     libpng
54     libtiff
55     pcre2
56     pixman
57     proj
58     sqlite
59     zlib
60   ];
62   cmakeFlags = [
63     (lib.cmakeBool "WITH_BERKELEY_DB" true)
64     (lib.cmakeBool "WITH_MEMCACHE" true)
65     (lib.cmakeBool "WITH_TIFF" true)
66     (lib.cmakeBool "WITH_GEOTIFF" true)
67     (lib.cmakeBool "WITH_PCRE2" true)
68     (lib.cmakeFeature "APACHE_MODULE_DIR" "${placeholder "out"}/modules")
69   ];
71   env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-std=c99";
73   meta = {
74     description = "Server that implements tile caching to speed up access to WMS layers";
75     homepage = "https://mapserver.org/mapcache/";
76     changelog = "https://www.mapserver.org/development/changelog/mapcache/";
77     license = lib.licenses.mit;
78     maintainers = lib.teams.geospatial.members;
79     platforms = lib.platforms.unix;
80   };