Make blas a virtual dependency, default netlib-blas.

This commit is contained in:
Todd Gamblin 2015-06-06 18:23:12 -07:00
parent 26b9592780
commit 0570660d81
3 changed files with 8 additions and 20 deletions

View File

@ -14,6 +14,10 @@ class Atlas(Package):
homepage = "http://math-atlas.sourceforge.net/"
url = "http://downloads.sourceforge.net/project/math-atlas/Stable/3.10.2/atlas3.10.2.tar.bz2"
# TODO: make this provide BLAS once we have the ability to prefer dependencies.
# TODO: until then netlib-blas will be the default (and only) blas
# provides('blas')
version('3.10.2', 'a4e21f343dec8f22e7415e339f09f6da')
def patch(self):

View File

@ -1,17 +0,0 @@
from spack import *
import os
class Blas(Package):
"""The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard
building blocks for performing basic vector and matrix operations."""
homepage = "http://www.netlib.org/blas/"
version('unversioned', '5e99e975f7a1e3ea6abcad7c6e7e42e6',
url='http://www.netlib.org/blas/blas.tgz')
def install(self, spec, prefix):
make()
mkdirp('%s' % prefix.lib) # Create the lib dir inside the install dir.
move('./blas_LINUX.a', '%s/libblas.a' % prefix.lib) # Rename the generated lib file to libblas.a

View File

@ -24,5 +24,6 @@ def install(self, spec, prefix):
mkdirp(prefix.lib)
install('librefblas.a', prefix.lib)
# Blas virtual package should provide blas.a
# Blas virtual package should provide blas.a and libblas.a
symlink(prefix.lib + '/librefblas.a', prefix.lib + '/blas.a')
symlink(prefix.lib + '/librefblas.a', prefix.lib + '/libblas.a')