about summary refs log tree commit diff
path: root/pkgs/development/python-modules/h5py
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2015-10-25 13:26:34 +0100
committerFrederik Rietdijk <fridh@fridh.nl>2015-10-25 13:26:34 +0100
commita515e6e092efb8ceaf131d330a4dc608f08554b9 (patch)
tree57a7ca3e6125a12cbbb635627b6172e3aad51ba5 /pkgs/development/python-modules/h5py
parentb42223f4dc9f53ab842db13ceecf5eed5bec5109 (diff)
downloadnixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar.gz
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar.bz2
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar.lz
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar.xz
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.tar.zst
nixlib-a515e6e092efb8ceaf131d330a4dc608f08554b9.zip
python h5py: 2.3.1 -> 2.5.0
Since I think 2.4 h5py introduced a new way to configure mpi. Therefore,
the BuildFlags are removed.

I built h5py and h5py-mpi packages successfully. Not sure though whether
the mpi version does actually work correctly since I don't use it.
Diffstat (limited to 'pkgs/development/python-modules/h5py')
-rw-r--r--pkgs/development/python-modules/h5py/default.nix20
1 files changed, 11 insertions, 9 deletions
diff --git a/pkgs/development/python-modules/h5py/default.nix b/pkgs/development/python-modules/h5py/default.nix
index 39a35ad49c6e..9775b2f70a2e 100644
--- a/pkgs/development/python-modules/h5py/default.nix
+++ b/pkgs/development/python-modules/h5py/default.nix
@@ -1,5 +1,5 @@
 { stdenv, fetchurl, python, buildPythonPackage
-, numpy, hdf5, cython
+, numpy, hdf5, cython, six, pkgconfig
 , mpiSupport ? false, mpi4py ? null, mpi ? null }:
 
 assert mpiSupport == hdf5.mpiSupport;
@@ -12,24 +12,26 @@ assert mpiSupport -> mpi != null
 with stdenv.lib;
 
 buildPythonPackage rec {
-  name = "h5py-2.3.1";
+  name = "h5py-${version}";
+  version = "2.5.0";
 
   src = fetchurl {
     url = "https://pypi.python.org/packages/source/h/h5py/${name}.tar.gz";
-    md5 = "8f32f96d653e904d20f9f910c6d9dd91";
+    sha256 = "9833df8a679e108b561670b245bcf9f3a827b10ccb3a5fa1341523852cfac2f6";
   };
 
-  setupPyBuildFlags = [ "--hdf5=${hdf5}" ]
-    ++ optional mpiSupport "--mpi"
-    ;
-  setupPyInstallFlags = setupPyBuildFlags;
+  configure_flags = "--hdf5=${hdf5}" + optionalString mpiSupport " --mpi";
+
+  postConfigure = ''
+    ${python.executable} setup.py configure ${configure_flags}
+  '';
 
   preBuild = if mpiSupport then "export CC=${mpi}/bin/mpicc" else "";
 
-  buildInputs = [ hdf5 cython ]
+  buildInputs = [ hdf5 cython pkgconfig ]
     ++ optional mpiSupport mpi
     ;
-  propagatedBuildInputs = [ numpy ]
+  propagatedBuildInputs = [ numpy six]
     ++ optional mpiSupport mpi4py
     ;