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