summary refs log tree commit diff
path: root/pkgs/tools/misc/hdf5
diff options
context:
space:
mode:
authorAndreas Herrmann <andreash87@gmx.ch>2014-07-01 15:55:12 +0200
committerAndreas Herrmann <andreash87@gmx.ch>2014-07-18 22:41:55 +0200
commit8346343aa5e2f92fb75a71217cdd68a53efdf227 (patch)
tree2017b45582ef8743f357f8c8209e57061ba84b48 /pkgs/tools/misc/hdf5
parenta1a9c26cccaaeafea7cf97db39d3936a5c24d390 (diff)
downloadnixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar.gz
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar.bz2
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar.lz
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar.xz
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.tar.zst
nixpkgs-8346343aa5e2f92fb75a71217cdd68a53efdf227.zip
hdf5: Add mpi support
Optionally, build the parallel version of hdf5.
Diffstat (limited to 'pkgs/tools/misc/hdf5')
-rw-r--r--pkgs/tools/misc/hdf5/default.nix14
1 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/tools/misc/hdf5/default.nix b/pkgs/tools/misc/hdf5/default.nix
index a7d03d1335f..43b3a3240e6 100644
--- a/pkgs/tools/misc/hdf5/default.nix
+++ b/pkgs/tools/misc/hdf5/default.nix
@@ -3,6 +3,7 @@
 , fetchurl
 , zlib ? null
 , szip ? null
+, mpi ? null
 }:
 stdenv.mkDerivation rec {
   version = "1.8.13";
@@ -12,11 +13,22 @@ stdenv.mkDerivation rec {
     sha256 = "1h9qdl321gzm3ihdhlijbl9sh9qcdrw94j7izg64yfqhxj7b7xl2";  			
   };
 
+  passthru = {
+    mpiSupport = (mpi != null);
+    inherit mpi;
+  };
+
   buildInputs = []
     ++ stdenv.lib.optional (zlib != null) zlib
     ++ stdenv.lib.optional (szip != null) szip;
 
-  configureFlags = if szip != null then "--with-szlib=${szip}" else "";
+  propagatedBuildInputs = []
+    ++ stdenv.lib.optional (mpi != null) mpi;
+
+  configureFlags = "
+    ${if szip != null then "--with-szlib=${szip}" else ""}
+    ${if mpi != null then "--enable-parallel" else ""}
+  ";
   
   patches = [./bin-mv.patch];