40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
|
|
# Spack Project Developers. See the top-level COPYRIGHT file for details.
|
|
#
|
|
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
|
|
|
|
from spack import *
|
|
|
|
|
|
class Cblas(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/#_cblas"
|
|
|
|
# tarball has no version, but on the date below, this MD5 was correct.
|
|
version('2015-06-06', sha256='0f6354fd67fabd909baf57ced2ef84e962db58fae126e4f41b21dd4fec60a2a3',
|
|
url='https://www.netlib.org/blas/blast-forum/cblas.tgz')
|
|
|
|
depends_on('blas')
|
|
parallel = False
|
|
|
|
def patch(self):
|
|
mf = FileFilter('Makefile.in')
|
|
|
|
mf.filter('^BLLIB =.*', 'BLLIB = {0}'.format(
|
|
' '.join(self.spec['blas'].libs.libraries)))
|
|
mf.filter('^CC =.*', 'CC = cc')
|
|
mf.filter('^FC =.*', 'FC = fc')
|
|
|
|
def install(self, spec, prefix):
|
|
make('all')
|
|
mkdirp(prefix.lib)
|
|
mkdirp(prefix.include)
|
|
|
|
# Rename the generated lib file to libcblas.a
|
|
install('lib/cblas_LINUX.a', prefix.lib.join('libcblas.a'))
|
|
install('include/cblas.h', prefix.include)
|
|
install('include/cblas_f77.h', prefix.include)
|