python3Packages.h5py: lift requirement for mpi4py version

Unbreak the build for python 3.11 and python 3.12
This commit is contained in:
Markus Kowalewski
2024-05-06 15:14:21 +02:00
parent ff66b79bd7
commit b4da259686
2 changed files with 19 additions and 0 deletions
@@ -31,6 +31,12 @@ in buildPythonPackage rec {
hash = "sha256-e36PeAcqLt7IfJg28l80ID/UkqRHVwmhi0F6M8+yH6k=";
};
patches = [
# Unlock an overly strict locking of mpi4py version (seems not to be necessary).
# See also: https://github.com/h5py/h5py/pull/2418/files#r1589372479
./mpi4py-requirement.patch
];
# avoid strict pinning of numpy
postPatch = ''
substituteInPlace pyproject.toml \
@@ -0,0 +1,13 @@
diff --git a/setup.py b/setup.py
index b1463422..7f0c7b10 100755
--- a/setup.py
+++ b/setup.py
@@ -47,7 +47,7 @@ if setup_configure.mpi_enabled():
# incompatible with newer setuptools.
RUN_REQUIRES.append('mpi4py >=3.1.1')
SETUP_REQUIRES.append("mpi4py ==3.1.1; python_version<'3.11'")
- SETUP_REQUIRES.append("mpi4py ==3.1.4; python_version>='3.11'")
+ SETUP_REQUIRES.append("mpi4py >=3.1.4; python_version>='3.11'")
# Set the environment variable H5PY_SETUP_REQUIRES=0 if we need to skip
# setup_requires for any reason.