hdf5-blosc: add passthru.updateScript, cleanup, add test

This commit is contained in:
Michael Daniels 2025-06-22 18:59:40 -04:00
parent 219158d36c
commit 519c9061de

View File

@ -5,6 +5,7 @@
cmake,
hdf5,
fetchFromGitHub,
nix-update-script,
}:
stdenv.mkDerivation rec {
@ -33,12 +34,13 @@ stdenv.mkDerivation rec {
];
preConfigure = ''
substituteInPlace CMakeLists.txt --replace 'set(BLOSC_INSTALL_DIR "''${CMAKE_CURRENT_BINARY_DIR}/blosc")' 'set(BLOSC_INSTALL_DIR "${c-blosc}")'
substituteInPlace CMakeLists.txt --replace-fail 'set(BLOSC_INSTALL_DIR "''${CMAKE_CURRENT_BINARY_DIR}/blosc")' 'set(BLOSC_INSTALL_DIR "${c-blosc}")'
'';
cmakeFlags = [
"-DPLUGIN_INSTALL_PATH=${placeholder "plugin"}/hdf5/lib/plugin"
"-DCMAKE_INSTALL_LIBDIR=lib"
"-DBUILD_TESTS=ON"
];
postInstall = ''
@ -46,6 +48,10 @@ stdenv.mkDerivation rec {
substituteAll ${./blosc_filter.pc.in} $out/lib/pkgconfig/blosc_filter.pc
'';
doCheck = true;
passthru.updateScript = nix-update-script { };
meta = with lib; {
description = "Filter for HDF5 that uses the Blosc compressor";
homepage = "https://github.com/Blosc/hdf5-blosc";