diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/gdal')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/gdal/2.4.nix | 12 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/libraries/gdal/default.nix | 40 |
2 files changed, 51 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/development/libraries/gdal/2.4.nix b/nixpkgs/pkgs/development/libraries/gdal/2.4.nix index 0e57160f1947..5d6e99e8bd7f 100644 --- a/nixpkgs/pkgs/development/libraries/gdal/2.4.nix +++ b/nixpkgs/pkgs/development/libraries/gdal/2.4.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, libjpeg, libtiff, zlib +{ lib, stdenv, fetchurl, fetchpatch, libjpeg, libtiff, zlib , postgresql, libmysqlclient, libgeotiff, python3Packages, proj, geos, openssl , libpng, sqlite, libspatialite, poppler, hdf4, qhull, giflib, expat , libiconv, libxml2 @@ -16,6 +16,16 @@ stdenv.mkDerivation rec { sha256 = "1n6w0m2603q9cldlz0wyscp75ci561dipc36jqbf3mjmylybv0x3"; }; + patches = [ + (fetchpatch { + url = "https://github.com/OSGeo/gdal/commit/7a18e2669a733ebe3544e4f5c735fd4d2ded5fa3.patch"; + sha256 = "sha256-rBgIxJcgRzZR1gyzDWK/Sh7MdPWeczxEYVELbYEV8JY="; + relative = "gdal"; + # this doesn't apply correctly because of line endings + excludes = [ "third_party/LercLib/Lerc2.h" ]; + }) + ]; + buildInputs = [ libjpeg libtiff libgeotiff libpng proj openssl sqlite libspatialite poppler hdf4 qhull giflib expat libxml2 proj ] ++ (with python3Packages; [ python numpy wrapPython ]) diff --git a/nixpkgs/pkgs/development/libraries/gdal/default.nix b/nixpkgs/pkgs/development/libraries/gdal/default.nix index bfa1c75b483f..bec478c66bd9 100644 --- a/nixpkgs/pkgs/development/libraries/gdal/default.nix +++ b/nixpkgs/pkgs/development/libraries/gdal/default.nix @@ -86,6 +86,46 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; + doInstallCheck = true; + # preCheck rather than preInstallCheck because this is what pytestCheckHook + # calls (coming from the python world) + preCheck = '' + pushd ../autotest + # something has made files here read-only by this point + chmod -R u+w . + + export HOME=$(mktemp -d) + export PYTHONPATH="$out/${pythonPackages.python.sitePackages}:$PYTHONPATH" + ''; + installCheckInputs = with pythonPackages; [ + pytestCheckHook + pytest-env + lxml + ]; + disabledTestPaths = [ + # tests that attempt to make network requests + "gcore/vsis3.py" + "gdrivers/gdalhttp.py" + "gdrivers/wms.py" + ]; + disabledTests = [ + # tests that attempt to make network requests + "test_jp2openjpeg_45" + # tests that require the full proj dataset which we don't package yet + # https://github.com/OSGeo/gdal/issues/5523 + "test_transformer_dem_overrride_srs" + "test_osr_ct_options_area_of_interest" + ] ++ lib.optionals (!stdenv.isx86_64) [ + # likely precision-related expecting x87 behaviour + "test_jp2openjpeg_22" + ] ++ lib.optionals stdenv.isDarwin [ + # flaky on macos + "test_rda_download_queue" + ]; + postCheck = '' + popd # ../autotest + ''; + meta = { description = "Translator library for raster geospatial data formats"; homepage = "https://www.gdal.org/"; |