gdalMinimal: make poppler, arrow, and HDF optional

Signed-off-by: Austin Seipp <aseipp@pobox.com>
This commit is contained in:
Austin Seipp 2023-08-14 18:59:19 -05:00
parent 5a093929cf
commit 55f76104aa

View file

@ -9,6 +9,9 @@
, useLibJXL ? (!useMinimalFeatures)
, useMysql ? (!useMinimalFeatures)
, usePostgres ? (!useMinimalFeatures)
, usePoppler ? (!useMinimalFeatures)
, useArrow ? (!useMinimalFeatures)
, useHDF ? (!useMinimalFeatures)
, bison
, cmake
@ -124,14 +127,19 @@ stdenv.mkDerivation (finalAttrs: {
];
mysqlDeps = lib.optionals useMysql [ libmysqlclient ];
postgresDeps = lib.optionals usePostgres [ postgresql ];
popplerDeps = lib.optionals usePoppler [ poppler ];
arrowDeps = lib.optionals useArrow [ arrow-cpp ];
hdfDeps = lib.optionals useHDF [
hdf4
hdf5-cpp
];
darwinDeps = lib.optionals stdenv.isDarwin [ libiconv ];
nonDarwinDeps = lib.optionals (!stdenv.isDarwin) [
nonDarwinDeps = lib.optionals (!stdenv.isDarwin) ([
# tests for formats enabled by these packages fail on macos
arrow-cpp
openexr
xercesc
];
] ++ arrowDeps);
in [
armadillo
c-blosc
@ -145,8 +153,6 @@ stdenv.mkDerivation (finalAttrs: {
libgeotiff
geos
giflib
hdf4
hdf5-cpp
libjpeg
json_c
lerc
@ -158,7 +164,6 @@ stdenv.mkDerivation (finalAttrs: {
openssl
pcre2
libpng
poppler
proj
qhull
libspatialite
@ -175,6 +180,9 @@ stdenv.mkDerivation (finalAttrs: {
++ libJxlDeps
++ mysqlDeps
++ postgresDeps
++ popplerDeps
++ arrowDeps
++ hdfDeps
++ darwinDeps
++ nonDarwinDeps;
@ -229,6 +237,8 @@ stdenv.mkDerivation (finalAttrs: {
"test_rda_download_queue"
] ++ lib.optionals (lib.versionOlder proj.version "8") [
"test_ogr_parquet_write_crs_without_id_in_datum_ensemble_members"
] ++ lib.optionals (!usePoppler) [
"test_pdf_jpx_compression"
];
postCheck = ''
popd # autotest