fix blas-lapack in scipy and numpy (#1949)
* fix blas-lapack in scipy and numpy * py-numpy: do not set rpath on macOS * py-scipy: do not set Blas/Lapack. This appears to be picked up from py-numpy * py-numpy: don't write rpath= in Sierra only * py-numpy: add a link to build notes
This commit is contained in:

committed by
Todd Gamblin

parent
377ac68690
commit
c2ca8693e9
@@ -66,21 +66,21 @@ def setup_dependent_package(self, module, dep_spec):
|
||||
'numpy/core/include')
|
||||
|
||||
def install(self, spec, prefix):
|
||||
libraries = []
|
||||
library_dirs = []
|
||||
# for build notes see http://www.scipy.org/scipylib/building/linux.html
|
||||
lapackblas = LibraryList('')
|
||||
if '+lapack' in spec:
|
||||
lapackblas += spec['lapack'].lapack_libs
|
||||
|
||||
if '+blas' in spec:
|
||||
libraries.append('blas')
|
||||
library_dirs.append(spec['blas'].prefix.lib)
|
||||
if '+lapack' in spec:
|
||||
libraries.append('lapack')
|
||||
library_dirs.append(spec['lapack'].prefix.lib)
|
||||
lapackblas += spec['blas'].blas_libs
|
||||
|
||||
if '+blas' in spec or '+lapack' in spec:
|
||||
with open('site.cfg', 'w') as f:
|
||||
f.write('[DEFAULT]\n')
|
||||
f.write('libraries=%s\n' % ','.join(libraries))
|
||||
f.write('library_dirs=%s\n' % ':'.join(library_dirs))
|
||||
f.write('rpath=%s\n' % ':'.join(library_dirs))
|
||||
f.write('libraries=%s\n' % ','.join(lapackblas.names))
|
||||
f.write('library_dirs=%s\n' % ':'.join(lapackblas.directories))
|
||||
if not ((platform.system() == "Darwin") and
|
||||
(platform.mac_ver()[0] == '10.12')):
|
||||
f.write('rpath=%s\n' % ':'.join(lapackblas.directories))
|
||||
|
||||
setup_py('install', '--prefix={0}'.format(prefix))
|
||||
|
Reference in New Issue
Block a user