about summary refs log tree commit diff
diff options
context:
space:
mode:
authorBruno Bzeznik Bruno.Bzeznik@imag.fr <Bruno.Bzeznik@imag.fr>2016-05-26 15:27:04 +0200
committerFrederik Rietdijk <fridh@fridh.nl>2016-06-05 10:56:14 +0200
commit0b3e1f8f7c2abb34ec9d81b6394db7a530911743 (patch)
tree1cc8db1fbb04f503d5abcdc3ba60f36474000124
parenta03ff26080488d40c4d493aa9386460728fb8fd5 (diff)
downloadnixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar.gz
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar.bz2
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar.lz
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar.xz
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.tar.zst
nixlib-0b3e1f8f7c2abb34ec9d81b6394db7a530911743.zip
netcdf: added parallel i/o support
-rw-r--r--pkgs/development/libraries/netcdf/default.nix28
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 23 insertions, 9 deletions
diff --git a/pkgs/development/libraries/netcdf/default.nix b/pkgs/development/libraries/netcdf/default.nix
index 9659ae5273de..a65b41c02614 100644
--- a/pkgs/development/libraries/netcdf/default.nix
+++ b/pkgs/development/libraries/netcdf/default.nix
@@ -1,22 +1,32 @@
-{ stdenv, fetchurl,
-  zlib, hdf5, m4,
-  curl # for DAP
+{ stdenv
+, fetchurl
+, zlib
+, hdf5
+, m4
+, curl # for DAP
 }:
-    
-stdenv.mkDerivation rec {
+
+let
+  mpiSupport = hdf5.mpiSupport;
+  mpi = hdf5.mpi;
+in stdenv.mkDerivation rec {
     name = "netcdf-4.3.3.1";
     src = fetchurl {
         url = "http://www.unidata.ucar.edu/downloads/netcdf/ftp/${name}.tar.gz";
         sha256 = "06ds8zm4qvjlqvv4qb637cqr0xgvbhnghrddisad5vj81s5kvpmx";
     };
 
-    buildInputs = [
-        zlib hdf5 m4 curl
-    ];
+    buildInputs = [ hdf5 zlib m4 curl mpi];
+
+    passthru = {
+      mpiSupport = mpiSupport;
+      inherit mpi;
+    };
 
     configureFlags = [
         "--enable-netcdf-4"
         "--enable-dap"
         "--enable-shared"
-    ];
+    ]
+    ++ (stdenv.lib.optionals mpiSupport [ "--enable-parallel-tests" ]);
 }
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 978148c4e558..17a1c1d855dd 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2548,6 +2548,10 @@ in
   netatalk = callPackage ../tools/filesystems/netatalk { };
 
   netcdf = callPackage ../development/libraries/netcdf { };
+ 
+  netcdf-mpi = appendToName "mpi" (netcdf.override {
+    hdf5 = hdf5-mpi;
+  });
 
   netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { };