forked from ahmadia/homebrew-science
-
Notifications
You must be signed in to change notification settings - Fork 0
/
scotch.rb
27 lines (23 loc) · 841 Bytes
/
scotch.rb
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
require 'formula'
class Scotch < Formula
homepage 'https://gforge.inria.fr/projects/scotch'
url 'https://gforge.inria.fr/frs/download.php/31831/scotch_6.0.0.tar.gz'
sha1 'eb32d846bb14449245b08c81e740231f7883fea6'
depends_on MPIDependency.new(:cc)
def install
cd 'src' do
ln_s 'Make.inc/Makefile.inc.i686_mac_darwin8', 'Makefile.inc'
inreplace 'Makefile.inc' do |s|
s.change_make_var! 'CCS', ENV['CC']
s.change_make_var! 'CCP', ENV['MPICC']
s.change_make_var! 'CCD', ENV['MPICC']
# OS X doesn't implement pthread_barriers required by Scotch
s.slice! '-DCOMMON_PTHREAD'
s.slice! '-DSCOTCH_PTHREAD'
end
system 'make', 'scotch','VERBOSE=ON'
system 'make', 'ptscotch','VERBOSE=ON'
system 'make', 'install', "prefix=#{prefix}"
end
end
end