linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / pdal / default.nix
blob42e05d5d7ff43cf26f2c242957f5a2fedacda90f
1 { lib, stdenv
2 , fetchFromGitHub
3 , fetchpatch
4 , cmake
5 , pkg-config
6 , openscenegraph
7 , curl
8 , gdal
9 , hdf5-cpp
10 , LASzip
11 , libe57format
12 , libgeotiff
13 , libxml2
14 , postgresql
15 , tiledb
16 , xercesc
17 , zlib
18 , zstd
21 stdenv.mkDerivation rec {
22   pname = "pdal";
23   version = "2.2.0";
25   src = fetchFromGitHub {
26     owner = "PDAL";
27     repo = "PDAL";
28     rev = version;
29     sha256 = "1i7nbfvv60jjlf3iq7a7xci4dycmg2wrd35dqvjwl6hpfynpb6wz";
30   };
32   nativeBuildInputs = [
33     cmake
34     pkg-config
35   ];
37   buildInputs = [
38     openscenegraph
39     curl
40     gdal
41     hdf5-cpp
42     LASzip
43     libe57format
44     libgeotiff
45     libxml2
46     postgresql
47     tiledb
48     xercesc
49     zlib
50     zstd
51   ];
53   cmakeFlags = [
54     "-DBUILD_PLUGIN_E57=ON"
55     "-DBUILD_PLUGIN_HDF=ON"
56     "-DBUILD_PLUGIN_PGPOINTCLOUD=ON"
57     "-DBUILD_PLUGIN_TILEDB=ON"
59     # Plugins can probably not be made work easily:
60     "-DBUILD_PLUGIN_CPD=OFF"
61     "-DBUILD_PLUGIN_FBX=OFF" # Autodesk FBX SDK is gratis+proprietary; not packaged in nixpkgs
62     "-DBUILD_PLUGIN_GEOWAVE=OFF"
63     "-DBUILD_PLUGIN_I3S=OFF"
64     "-DBUILD_PLUGIN_ICEBRIDGE=OFF"
65     "-DBUILD_PLUGIN_MATLAB=OFF"
66     "-DBUILD_PLUGIN_MBIO=OFF"
67     "-DBUILD_PLUGIN_MRSID=OFF"
68     "-DBUILD_PLUGIN_NITF=OFF"
69     "-DBUILD_PLUGIN_OCI=OFF"
70     "-DBUILD_PLUGIN_RDBLIB=OFF" # Riegl rdblib is proprietary; not packaged in nixpkgs
71     "-DBUILD_PLUGIN_RIVLIB=OFF"
72   ];
74   meta = with lib; {
75     description = "PDAL is Point Data Abstraction Library. GDAL for point cloud data";
76     homepage = "https://pdal.io";
77     license = licenses.bsd3;
78     maintainers = with maintainers; [ nh2 ];
79     platforms = platforms.all;
80   };