From 57db378e4cf47f83afe118945fe25433dce78a7e Mon Sep 17 00:00:00 2001 From: Markus Kowalewski Date: Tue, 7 Nov 2023 16:14:45 +0100 Subject: [PATCH 1/2] netcdfcxx4: fix build, add patch for cmake The fix in the patch is picked from upstream. Can be removed with next release. (Upstream commit does not apply; contains more changes) --- .../libraries/netcdf-cxx4/cmake-h5free.patch | 13 +++++++++++++ pkgs/development/libraries/netcdf-cxx4/default.nix | 5 +++++ 2 files changed, 18 insertions(+) create mode 100644 pkgs/development/libraries/netcdf-cxx4/cmake-h5free.patch diff --git a/pkgs/development/libraries/netcdf-cxx4/cmake-h5free.patch b/pkgs/development/libraries/netcdf-cxx4/cmake-h5free.patch new file mode 100644 index 000000000000..7d1723c3ef98 --- /dev/null +++ b/pkgs/development/libraries/netcdf-cxx4/cmake-h5free.patch @@ -0,0 +1,13 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 60c699d..606b972 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -402,7 +402,7 @@ ELSE(MSVC) + FIND_PACKAGE(HDF5 COMPONENTS C HL REQUIRED) + ENDIF(MSVC) + +-CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARY_hdf5} H5free_memory "" HAVE_H5FREE_MEMORY) ++CHECK_LIBRARY_EXISTS(${HDF5_C_LIBRARIES} H5free_memory "" HAVE_H5FREE_MEMORY) + IF(NOT HAVE_H5FREE_MEMORY) + MESSAGE(STATUS "Plugin support requires libhdf5 with H5Free support. Your libhdf5 install does not provide H5Free. Please install a newer version of libhdf5 if you require plugin compression support.") + SET(NC_HAS_DEF_VAR_FILTER "") diff --git a/pkgs/development/libraries/netcdf-cxx4/default.nix b/pkgs/development/libraries/netcdf-cxx4/default.nix index 5f0fade2566e..f7ef563aab57 100644 --- a/pkgs/development/libraries/netcdf-cxx4/default.nix +++ b/pkgs/development/libraries/netcdf-cxx4/default.nix @@ -10,6 +10,11 @@ stdenv.mkDerivation rec { sha256 = "sha256-GZ6n7dW3l8Kqrk2Xp2mxRTUWWQj0XEd2LDTG9EtrfhY="; }; + patches = [ + # This fix is included upstream, remove with next upgrade + ./cmake-h5free.patch + ]; + preConfigure = '' cmakeFlags+="-Dabs_top_srcdir=$(readlink -f ./)" ''; From f040365b1ff857284b150c5001e1ba801a1fc2e7 Mon Sep 17 00:00:00 2001 From: Markus Kowalewski Date: Wed, 8 Nov 2023 17:06:40 +0100 Subject: [PATCH 2/2] netcdf-cxx4: mark broken on Darwin --- pkgs/development/libraries/netcdf-cxx4/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/libraries/netcdf-cxx4/default.nix b/pkgs/development/libraries/netcdf-cxx4/default.nix index f7ef563aab57..945eb219229f 100644 --- a/pkgs/development/libraries/netcdf-cxx4/default.nix +++ b/pkgs/development/libraries/netcdf-cxx4/default.nix @@ -33,5 +33,6 @@ stdenv.mkDerivation rec { homepage = "https://www.unidata.ucar.edu/software/netcdf/"; license = lib.licenses.free; platforms = lib.platforms.unix; + broken = stdenv.isDarwin; }; }