From d52eb8b34def086464ae857e11e4c3a25a7cef75 Mon Sep 17 00:00:00 2001 From: Elizabeth Fischer Date: Thu, 3 May 2018 23:53:41 -0400 Subject: py-numpy: update (#8003) * py-numpy: update * Better constrain when can / cannot parallel build. * Update SciPy parallel logic to be specific to Python 3.5+, same as in Numpy. --- var/spack/repos/builtin/packages/py-numpy/package.py | 8 ++++++-- var/spack/repos/builtin/packages/py-scipy/package.py | 5 +++-- 2 files changed, 9 insertions(+), 4 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/py-numpy/package.py b/var/spack/repos/builtin/packages/py-numpy/package.py index 9fd0fdf38b..42cc6be231 100644 --- a/var/spack/repos/builtin/packages/py-numpy/package.py +++ b/var/spack/repos/builtin/packages/py-numpy/package.py @@ -149,9 +149,13 @@ class PyNumpy(PythonPackage): def build_args(self, spec, prefix): args = [] - # From NumPy 1.10.0 on it's possible to do a parallel build + # From NumPy 1.10.0 on it's possible to do a parallel build. if self.version >= Version('1.10.0'): - args = ['-j', str(make_jobs)] + # But Parallel build in Python 3.5+ is broken. See: + # https://github.com/spack/spack/issues/7927 + # https://github.com/scipy/scipy/issues/7112 + if spec['python'].version < Version('3.5'): + args = ['-j', str(make_jobs)] return args diff --git a/var/spack/repos/builtin/packages/py-scipy/package.py b/var/spack/repos/builtin/packages/py-scipy/package.py index cbe23fe69d..b26ac618e7 100644 --- a/var/spack/repos/builtin/packages/py-scipy/package.py +++ b/var/spack/repos/builtin/packages/py-scipy/package.py @@ -74,9 +74,10 @@ class PyScipy(PythonPackage): args = [] # Build in parallel - # Known problems with Python 3 + # Known problems with Python 3.5+ + # https://github.com/spack/spack/issues/7927 # https://github.com/scipy/scipy/issues/7112 - if not spec.satisfies('^python@3:'): + if not spec.satisfies('^python@3.5:'): args.extend(['-j', str(make_jobs)]) return args -- cgit v1.2.3-70-g09d2