nixpkgs/pkgs/development/python-modules/mpi4py/default.nix

44 lines
1.1 KiB
Nix
Raw Normal View History

{ stdenv, fetchPypi, python, buildPythonPackage, mpi }:
2014-08-31 19:02:25 +01:00
buildPythonPackage rec {
pname = "mpi4py";
version = "3.0.0";
name = "${pname}-${version}";
2014-08-31 19:02:25 +01:00
2017-09-15 17:11:45 +01:00
src = fetchPypi {
inherit pname version;
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 = {
description =
2014-09-04 17:47:57 +01:00
"Python bindings for the Message Passing Interface standard";
homepage = http://code.google.com/p/mpi4py/;
2014-08-31 19:02:25 +01:00
license = stdenv.lib.licenses.bsd3;
};
}