summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/development/libraries/gdal/default.nix16
1 files changed, 10 insertions, 6 deletions
diff --git a/pkgs/development/libraries/gdal/default.nix b/pkgs/development/libraries/gdal/default.nix
index 77763fe6ccd..ebee9bb625b 100644
--- a/pkgs/development/libraries/gdal/default.nix
+++ b/pkgs/development/libraries/gdal/default.nix
@@ -5,6 +5,7 @@
 
 , useMinimalFeatures ? false
 , useTiledb ? (!useMinimalFeatures) && !(stdenv.isDarwin && stdenv.isx86_64)
+, useLibHEIF ? (!useMinimalFeatures)
 
 , bison
 , cmake
@@ -106,6 +107,14 @@ stdenv.mkDerivation (finalAttrs: {
   buildInputs =
     let
       tileDbDeps = lib.optionals useTiledb [ tiledb ];
+      libHeifDeps = lib.optionals useLibHEIF [
+        libheif
+        dav1d
+        libaom
+        libde265
+        rav1e
+        x265
+      ];
 
       darwinDeps = lib.optionals stdenv.isDarwin [ libiconv ];
       nonDarwinDeps = lib.optionals (!stdenv.isDarwin) [
@@ -127,12 +136,6 @@ stdenv.mkDerivation (finalAttrs: {
       libgeotiff
       geos
       giflib
-      libheif
-      dav1d  # required by libheif
-      libaom  # required by libheif
-      libde265  # required by libheif
-      rav1e  # required by libheif
-      x265  # required by libheif
       hdf4
       hdf5-cpp
       libjpeg
@@ -163,6 +166,7 @@ stdenv.mkDerivation (finalAttrs: {
       python3
       python3.pkgs.numpy
     ] ++ tileDbDeps
+      ++ libHeifDeps
       ++ darwinDeps
       ++ nonDarwinDeps;