linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / osm2pgsql / default.nix
blob4d959c6480a29bb6bb37c7048a0f177476c91fd0
1 { lib, stdenv
2 , fetchFromGitHub
3 , cmake
4 , expat
5 , proj
6 , bzip2
7 , zlib
8 , boost
9 , postgresql
10 , withLuaJIT ? false
11 , lua
12 , luajit
13 , libosmium
14 , protozero
17 stdenv.mkDerivation rec {
18   pname = "osm2pgsql";
19   version = "1.4.2";
21   src = fetchFromGitHub {
22     owner = "openstreetmap";
23     repo = pname;
24     rev = version;
25     sha256 = "141blh6lwbgn8hh45xaa0yiwygdc444h9zahx5xrzx5pck9zb5ps";
26   };
28   nativeBuildInputs = [ cmake ];
30   buildInputs = [ expat proj bzip2 zlib boost postgresql libosmium protozero ]
31     ++ lib.optional withLuaJIT luajit
32     ++ lib.optional (!withLuaJIT) lua;
34   cmakeFlags = [ "-DEXTERNAL_LIBOSMIUM=ON" "-DEXTERNAL_PROTOZERO=ON" ]
35     ++ lib.optional withLuaJIT "-DWITH_LUAJIT:BOOL=ON";
37   NIX_CFLAGS_COMPILE = "-DACCEPT_USE_OF_DEPRECATED_PROJ_API_H";
39   meta = with lib; {
40     description = "OpenStreetMap data to PostgreSQL converter";
41     homepage = "https://osm2pgsql.org";
42     license = licenses.gpl2;
43     platforms = with platforms; linux ++ darwin;
44     maintainers = with maintainers; [ jglukasik das-g ];
45   };