blob: 4cb10683de82b65d910f5f0cae466d1f2466d392 (
plain)
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
30
31
32
33
34
35
36
37
38
|
require 'formula'
class SuiteSparse < Formula
homepage 'http://www.cise.ufl.edu/research/sparse/SuiteSparse'
url 'http://www.cise.ufl.edu/research/sparse/SuiteSparse/SuiteSparse-4.0.2.tar.gz'
sha1 '46b24a28eef4b040ea5a02d2c43e82e28b7d6195'
option "with-metis", "Compile in metis libraries"
depends_on "tbb"
depends_on "metis" if build.include? 'with-metis'
def install
# SuiteSparse doesn't like to build in parallel
ENV.j1
inreplace 'SuiteSparse_config/SuiteSparse_config.mk' do |s|
s.change_make_var! "BLAS", "-Wl,-framework -Wl,Accelerate"
s.change_make_var! "LAPACK", "$(BLAS)"
s.change_make_var! "SPQR_CONFIG", "-DHAVE_TBB"
s.change_make_var! "TBB", "-ltbb"
if build.include? 'with-metis'
s.remove_make_var! "METIS_PATH"
s.change_make_var! "METIS", Formula.factory("metis").lib + "libmetis.a"
end
s.change_make_var! "INSTALL_LIB", lib
s.change_make_var! "INSTALL_INCLUDE", include
end
system "make library"
lib.mkpath
include.mkpath
system "make install"
end
end
|