2017-11-15 12:46:49 +00:00
|
|
|
{ stdenv, fetchPypi, python, buildPythonPackage, mpi }:
|
2014-08-31 19:02:25 +01:00
|
|
|
|
|
|
|
buildPythonPackage rec {
|
2017-05-27 10:25:35 +01:00
|
|
|
pname = "mpi4py";
|
2017-11-15 12:46:49 +00:00
|
|
|
version = "3.0.0";
|
2017-05-27 10:25:35 +01:00
|
|
|
name = "${pname}-${version}";
|
2014-08-31 19:02:25 +01:00
|
|
|
|
2017-09-15 17:11:45 +01:00
|
|
|
src = fetchPypi {
|
|
|
|
inherit pname version;
|
2017-11-15 12:46:49 +00:00
|
|
|
sha256 = "1mzgd26dfv4vwbci8gq77ss9f0x26i9aqzq9b9vs9ndxhlnv0mxl";
|
2014-08-31 19:02:25 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
passthru = {
|
|
|
|
inherit mpi;
|
|
|
|
};
|
|
|
|
|
|
|
|
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
|
|
|
|
'';
|
|
|
|
|
|
|
|
setupPyBuildFlags = ["--mpicc=${mpi}/bin/mpicc"];
|
|
|
|
|
|
|
|
buildInputs = [ mpi ];
|
2017-09-15 17:11:45 +01:00
|
|
|
|
2014-08-31 19:02:25 +01:00
|
|
|
meta = {
|
2014-09-03 20:31:00 +01:00
|
|
|
description =
|
2014-09-04 17:47:57 +01:00
|
|
|
"Python bindings for the Message Passing Interface standard";
|
2017-08-01 21:03:30 +01:00
|
|
|
homepage = http://code.google.com/p/mpi4py/;
|
2014-08-31 19:02:25 +01:00
|
|
|
license = stdenv.lib.licenses.bsd3;
|
|
|
|
};
|
|
|
|
}
|