summary refs log tree commit diff
path: root/pkgs/tools/misc/h5utils
diff options
context:
space:
mode:
authorStefan Frijters <sfrijters@gmail.com>2018-03-15 12:04:54 +0100
committerStefan Frijters <sfrijters@gmail.com>2018-03-19 22:40:09 +0100
commit8ade9e6705701c1445c82cf895ddbe99b2557c41 (patch)
treebc916c222e28155af286ff2feaab3f56b240b1ab /pkgs/tools/misc/h5utils
parent5675f17b0ed8be07752dedb1a9c42a20142f07e9 (diff)
downloadnixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar.gz
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar.bz2
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar.lz
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar.xz
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.tar.zst
nixlib-8ade9e6705701c1445c82cf895ddbe99b2557c41.zip
h5utils: init at 1.13.1
Diffstat (limited to 'pkgs/tools/misc/h5utils')
-rw-r--r--pkgs/tools/misc/h5utils/default.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/pkgs/tools/misc/h5utils/default.nix b/pkgs/tools/misc/h5utils/default.nix
new file mode 100644
index 000000000000..db18cae77b1f
--- /dev/null
+++ b/pkgs/tools/misc/h5utils/default.nix
@@ -0,0 +1,38 @@
+{ stdenv, fetchurl, lib
+, hdf5, libpng, libjpeg
+, hdf4 ? null
+, libmatheval ? null
+}:
+
+stdenv.mkDerivation rec {
+  version = "1.13.1";
+  name = "h5utils-${version}";
+
+  # fetchurl is used instead of fetchFromGitHub because the git repo version requires
+  # additional tools to build compared to the tarball release; see the README for details.
+  src = fetchurl {
+    url = "https://github.com/stevengj/h5utils/releases/download/${version}/h5utils-${version}.tar.gz";
+    sha256 = "0rbx3m8p5am8z5m0f3sryryfc41541hjpkixb1jkxakd9l36z9y5";
+  };
+
+  # libdf is an alternative name for libhdf (hdf4)
+  preConfigure = lib.optionalString (hdf4 != null)
+  ''
+    substituteInPlace configure \
+    --replace "-ldf" "-lhdf" \
+  '';
+
+  preBuild = lib.optionalString hdf5.mpiSupport "export CC=${hdf5.mpi}/bin/mpicc";
+
+  buildInputs = with lib; [ hdf5 libjpeg libpng ] ++ optional hdf5.mpiSupport hdf5.mpi
+    ++ optional (hdf4 != null) hdf4
+    ++ optional (libmatheval != null) libmatheval;
+
+  meta = with lib; {
+    description = "A set of utilities for visualization and conversion of scientific data in the free, portable HDF5 format";
+    homepage = https://github.com/stevengj/h5utils;
+    license = with licenses; [ mit gpl2 ];
+    maintainers = with maintainers; [ sfrijters ];
+  };
+
+}