# 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)