diff options
Diffstat (limited to 'pkgs/top-level')
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 | ||||
-rw-r--r-- | pkgs/top-level/python-packages.nix | 99 |
2 files changed, 28 insertions, 73 deletions
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index e103d1e5b536..2eec8c8d3dba 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15029,10 +15029,12 @@ let liblbfgs = callPackage ../development/libraries/science/math/liblbfgs { }; openblas = callPackage ../development/libraries/science/math/openblas { }; + openblas_2_14 = callPackage ../development/libraries/science/math/openblas/0.2.14.nix { }; # A version of OpenBLAS using 32-bit integers on all platforms for compatibility with # standard BLAS and LAPACK. openblasCompat = openblas.override { blas64 = false; }; + openblasCompat_2_14 = openblas_2_14.override { blas64 = false; }; openlibm = callPackage ../development/libraries/science/math/openlibm {}; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 18671f3b4c73..55e36cbe71e9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12505,48 +12505,20 @@ in modules // { }; }; - numpy = let - support = import ../development/python-modules/numpy-scipy-support.nix { - inherit python; - openblas = pkgs.openblasCompat; - pkgName = "numpy"; - }; - in buildPythonPackage ( rec { - name = "numpy-${version}"; - version = "1.10.4"; + buildNumpyPackage = callPackage ../development/python-modules/numpy.nix { + gfortran = pkgs.gfortran; + blas = pkgs.openblasCompat_2_14; + }; + + numpy = self.numpy_1_10; + numpy_1_10 = self.buildNumpyPackage rec { + version = "1.10.4"; src = pkgs.fetchurl { - url = "https://pypi.python.org/packages/source/n/numpy/${name}.tar.gz"; + url = "https://pypi.python.org/packages/source/n/numpy/numpy-${version}.tar.gz"; sha256 = "7356e98fbcc529e8d540666f5a919912752e569150e9a4f8d869c686f14c720b"; }; - - disabled = isPyPy; # WIP - - preConfigure = '' - sed -i 's/-faltivec//' numpy/distutils/system_info.py - ''; - - inherit (support) preBuild checkPhase; - - buildInputs = [ pkgs.gfortran self.nose ]; - propagatedBuildInputs = [ support.openblas ]; - - # Disable failing test_f2py test. - # f2py couldn't be found by test, - # even though it was used successfully to build numpy - - # The large file support test is disabled because it takes forever - # and can cause the machine to run out of disk space when run. - prePatch = '' - sed -i 's/test_f2py/donttest/' numpy/tests/test_scripts.py - sed -i 's/test_large_file_support/donttest/' numpy/lib/tests/test_format.py - ''; - - meta = { - description = "Scientific tools for Python"; - homepage = "http://numpy.scipy.org/"; - }; - }); + }; numpydoc = buildPythonPackage rec { name = "numpydoc-${version}"; @@ -18488,47 +18460,28 @@ in modules // { }; }; + buildScipyPackage = callPackage ../development/python-modules/scipy.nix { + gfortran = pkgs.gfortran; + }; - scipy = let - support = import ../development/python-modules/numpy-scipy-support.nix { - inherit python; - openblas = pkgs.openblasCompat; - pkgName = "scipy"; - }; - in buildPythonPackage rec { - name = "scipy-${version}"; - version = "0.16.1"; + scipy = self.scipy_0_17; + scipy_0_16 = self.buildScipyPackage rec { + version = "0.16.1"; src = pkgs.fetchurl { - url = "http://pypi.python.org/packages/source/s/scipy/${name}.tar.gz"; + url = "https://pypi.python.org/packages/source/s/scipy/scipy-${version}.tar.gz"; sha256 = "ecd1efbb1c038accb0516151d1e6679809c6010288765eb5da6051550bf52260"; }; + numpy = self.numpy_1_10; + }; - buildInputs = [ pkgs.gfortran self.nose ]; - propagatedBuildInputs = [ self.numpy ]; - - preConfigure = '' - sed -i '0,/from numpy.distutils.core/s//import setuptools;from numpy.distutils.core/' setup.py - ''; - - # First test: RuntimeWarning: Mean of empty slice. - # Second: SyntaxError: invalid syntax. Due to wrapper? - # Third: test checks permissions - prePatch = '' - substituteInPlace scipy/stats/tests/test_stats.py --replace "test_chisquare_masked_arrays" "remove_this_one" - rm scipy/linalg/tests/test_lapack.py - substituteInPlace scipy/weave/tests/test_catalog.py --replace "test_user" "remove_this_one" - ''; - - inherit (support) preBuild checkPhase; - - patches = [../development/python-modules/scipy-0.16.1-decorator-fix.patch]; - setupPyBuildFlags = [ "--fcompiler='gnu95'" ]; - - meta = { - description = "SciPy (pronounced 'Sigh Pie') is open-source software for mathematics, science, and engineering. "; - homepage = http://www.scipy.org/; + scipy_0_17 = self.buildScipyPackage rec { + version = "0.17.0"; + src = pkgs.fetchurl { + url = "https://pypi.python.org/packages/source/s/scipy/scipy-${version}.tar.gz"; + sha256 = "f600b755fb69437d0f70361f9e560ab4d304b1b66987ed5a28bdd9dd7793e089"; }; + numpy = self.numpy_1_10; }; scikitimage = buildPythonPackage rec { @@ -18563,7 +18516,7 @@ in modules // { }; buildInputs = with self; [ nose pillow pkgs.gfortran pkgs.glibcLocales ]; - propagatedBuildInputs = with self; [ numpy scipy pkgs.openblas ]; + propagatedBuildInputs = with self; [ numpy scipy numpy.blas ]; LC_ALL="en_US.UTF-8"; |