aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/python-modules/scipy/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/scipy/default.nix')
-rw-r--r--nixpkgs/pkgs/development/python-modules/scipy/default.nix56
1 files changed, 56 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/scipy/default.nix b/nixpkgs/pkgs/development/python-modules/scipy/default.nix
new file mode 100644
index 00000000000..93488917017
--- /dev/null
+++ b/nixpkgs/pkgs/development/python-modules/scipy/default.nix
@@ -0,0 +1,56 @@
+{lib, fetchPypi, python, buildPythonPackage, gfortran, nose, pytest, numpy}:
+
+buildPythonPackage rec {
+ pname = "scipy";
+ version = "1.3.1";
+
+ src = fetchPypi {
+ inherit pname version;
+ sha256 = "2643cfb46d97b7797d1dbdb6f3c23fe3402904e3c90e6facfe6a9b98d808c1b5";
+ };
+
+ checkInputs = [ nose pytest ];
+ nativeBuildInputs = [ gfortran ];
+ buildInputs = [ numpy.blas ];
+ propagatedBuildInputs = [ numpy ];
+
+ # Remove tests because of broken wrapper
+ prePatch = ''
+ rm scipy/linalg/tests/test_lapack.py
+ '';
+
+ # INTERNALERROR, solved with https://github.com/scipy/scipy/pull/8871
+ # however, it does not apply cleanly.
+ doCheck = false;
+
+ preConfigure = ''
+ sed -i '0,/from numpy.distutils.core/s//import setuptools;from numpy.distutils.core/' setup.py
+ export NPY_NUM_BUILD_JOBS=$NIX_BUILD_CORES
+ '';
+
+ preBuild = ''
+ ln -s ${numpy.cfg} site.cfg
+ '';
+
+ enableParallelBuilding = true;
+
+ checkPhase = ''
+ runHook preCheck
+ pushd dist
+ ${python.interpreter} -c 'import scipy; scipy.test("fast", verbose=10)'
+ popd
+ runHook postCheck
+ '';
+
+ passthru = {
+ blas = numpy.blas;
+ };
+
+ setupPyBuildFlags = [ "--fcompiler='gnu95'" ];
+
+ meta = {
+ description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. ";
+ homepage = https://www.scipy.org/;
+ maintainers = with lib.maintainers; [ fridh ];
+ };
+}