blob: e6b7ec80a484b0b8689ea53d8d2aecfcadcaa3dd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
from spack import *
from subprocess import call
class NetlibBlas(Package):
"""Netlib reference BLAS"""
homepage = "http://www.netlib.org/lapack/"
url = "http://www.netlib.org/lapack/lapack-3.5.0.tgz"
version('3.5.0', 'b1d3e3e425b2e44a06760ff173104bdf')
# virtual dependency
provides('blas')
# Doesn't always build correctly in parallel
parallel = False
def install(self, spec, prefix):
call(['cp', 'make.inc.example', 'make.inc'])
make('blaslib')
# Tests that blas builds correctly
make('blas_testing')
# No install provided
mkdirp(prefix.lib)
install('librefblas.a', prefix.lib)
# Blas virtual package should provide blas.a
call(['ln', '-s', prefix.lib + '/librefblas.a', prefix.lib + '/blas.a'])
|