CBLAS package working and patching in spack compilers.

This commit is contained in:
Todd Gamblin
2015-06-06 16:29:37 -07:00
parent f29fc5822b
commit c5ab3f4e82

View File

@@ -2,21 +2,31 @@
import os import os
class Cblas(Package): class Cblas(Package):
"""The BLAS (Basic Linear Algebra Subprograms) are routines that provide standard """The BLAS (Basic Linear Algebra Subprograms) are routines that
building blocks for performing basic vector and matrix operations.""" provide standard building blocks for performing basic vector and
matrix operations."""
homepage = "http://www.netlib.org/blas/_cblas/" homepage = "http://www.netlib.org/blas/_cblas/"
version('unversioned', '1e8830f622d2112239a4a8a83b84209a', # tarball has no version, but on the date below, this MD5 was correct.
url='http://www.netlib.org/blas/blast-forum/cblas.tgz') version('2015-06-06', '1e8830f622d2112239a4a8a83b84209a',
url='http://www.netlib.org/blas/blast-forum/cblas.tgz')
depends_on('blas') depends_on('blas')
parallel = False parallel = False
def install(self, spec, prefix): def patch(self):
filter_file('BLLIB = /Users/julie/Documents/Boulot/lapack-dev/lapack/trunk/blas_LINUX.a', 'BLLIB = %s/libblas.a' % spec['blas'].prefix.lib, './Makefile.in', string=True) mf = FileFilter('Makefile.in')
make('all') # Compile. mf.filter('^BLLIB =.*', 'BLLIB = %s/libblas.a' % self.spec['blas'].prefix.lib)
mkdirp('%s' % prefix.lib) # Create the lib dir inside the install dir. mf.filter('^CC =.*', 'CC = cc')
move('./lib/cblas_LINUX.a', '%s/libcblas.a' % prefix.lib) # Rename the generated lib file to libcblas.a mf.filter('^FC =.*', 'FC = f90')
def install(self, spec, prefix):
make('all')
mkdirp(prefix.lib)
# Rename the generated lib file to libcblas.a
install('./lib/cblas_LINUX.a', '%s/libcblas.a' % prefix.lib)