mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-11-06 10:16:44 +01:00
69b393ace5
These URLs are reported as problematic by Repology. It could be a permanent redirection or the page does not exist anymore
53 lines
1.5 KiB
Nix
53 lines
1.5 KiB
Nix
{ stdenv, fetchPypi, python, buildPythonPackage, mpi, openssh }:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "mpi4py";
|
|
version = "3.0.3";
|
|
|
|
src = fetchPypi {
|
|
inherit pname version;
|
|
sha256 = "012d716c8b9ed1e513fcc4b18e5af16a8791f51e6d1716baccf988ad355c5a1f";
|
|
};
|
|
|
|
passthru = {
|
|
inherit mpi;
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace test/test_spawn.py --replace \
|
|
"unittest.skipMPI('openmpi(<3.0.0)')" \
|
|
"unittest.skipMPI('openmpi')"
|
|
'';
|
|
|
|
configurePhase = "";
|
|
|
|
installPhase = ''
|
|
mkdir -p "$out/lib/${python.libPrefix}/site-packages"
|
|
export PYTHONPATH="$out/lib/${python.libPrefix}/site-packages:$PYTHONPATH"
|
|
|
|
${python}/bin/${python.executable} setup.py install \
|
|
--install-lib=$out/lib/${python.libPrefix}/site-packages \
|
|
--prefix="$out"
|
|
|
|
# --install-lib:
|
|
# sometimes packages specify where files should be installed outside the usual
|
|
# python lib prefix, we override that back so all infrastructure (setup hooks)
|
|
# work as expected
|
|
|
|
# Needed to run the tests reliably. See:
|
|
# https://bitbucket.org/mpi4py/mpi4py/issues/87/multiple-test-errors-with-openmpi-30
|
|
export OMPI_MCA_rmaps_base_oversubscribe=yes
|
|
'';
|
|
|
|
setupPyBuildFlags = ["--mpicc=${mpi}/bin/mpicc"];
|
|
|
|
nativeBuildInputs = [ mpi openssh ];
|
|
|
|
meta = {
|
|
description =
|
|
"Python bindings for the Message Passing Interface standard";
|
|
homepage = "https://bitbucket.org/mpi4py/mpi4py/";
|
|
license = stdenv.lib.licenses.bsd3;
|
|
};
|
|
}
|