Commit 519c9061 authored by Michael Daniels's avatar Michael Daniels
Browse files

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

parent 219158d3
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -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";