diff options
author | Ivan Mincik <ivan.mincik@gmail.com> | 2023-07-14 09:28:19 +0200 |
---|---|---|
committer | Ivan Mincik <ivan.mincik@gmail.com> | 2023-07-15 13:11:43 +0200 |
commit | bfe4db82ae0cfc12bdde6e5a2b942b75881ec986 (patch) | |
tree | 3fca4fb40e03fa4fd27c2216ca6ebeb176d332fe /pkgs/development/libraries/gdal/default.nix | |
parent | 07382e73d0e1e0d3c2b764c1d62438cf17e39ae4 (diff) |
gdal: add package tests
Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
Diffstat (limited to 'pkgs/development/libraries/gdal/default.nix')
-rw-r--r-- | pkgs/development/libraries/gdal/default.nix | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/pkgs/development/libraries/gdal/default.nix b/pkgs/development/libraries/gdal/default.nix index 86bd9b9ebc62f..4b29d8f618384 100644 --- a/pkgs/development/libraries/gdal/default.nix +++ b/pkgs/development/libraries/gdal/default.nix @@ -1,6 +1,8 @@ { lib , stdenv +, callPackage , fetchFromGitHub + , bison , cmake , gtest @@ -61,14 +63,14 @@ , zstd }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "gdal"; version = "3.7.1"; src = fetchFromGitHub { owner = "OSGeo"; repo = "gdal"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-RXX21tCq0xJQli3NTertM9IweONrJfGeaFj3utMFjpM="; }; @@ -89,7 +91,7 @@ stdenv.mkDerivation rec { "-DGEOTIFF_LIBRARY_RELEASE=${lib.getLib libgeotiff}/lib/libgeotiff${stdenv.hostPlatform.extensions.sharedLibrary}" "-DMYSQL_INCLUDE_DIR=${lib.getDev libmysqlclient}/include/mysql" "-DMYSQL_LIBRARY=${lib.getLib libmysqlclient}/lib/${lib.optionalString (libmysqlclient.pname != "mysql") "mysql/"}libmysqlclient${stdenv.hostPlatform.extensions.sharedLibrary}" - ] ++ lib.optionals doInstallCheck [ + ] ++ lib.optionals finalAttrs.doInstallCheck [ "-DBUILD_TESTING=ON" ] ++ lib.optionals (!stdenv.isDarwin) [ "-DCMAKE_SKIP_BUILD_RPATH=ON" # without, libgdal.so can't find libmariadb.so @@ -213,14 +215,18 @@ stdenv.mkDerivation rec { popd # autotest ''; + passthru.tests = { + gdal = callPackage ./tests.nix { gdal = finalAttrs.finalPackage; }; + }; + __darwinAllowLocalNetworking = true; meta = with lib; { - changelog = "https://github.com/OSGeo/gdal/blob/${src.rev}/NEWS.md"; + changelog = "https://github.com/OSGeo/gdal/blob/v${finalAttrs.version}/NEWS.md"; description = "Translator library for raster geospatial data formats"; homepage = "https://www.gdal.org/"; license = licenses.mit; maintainers = with maintainers; teams.geospatial.members ++ [ marcweber dotlambda ]; platforms = platforms.unix; }; -} +}) |