aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/scotch.rb
blob: c19c645565972102f0ead717d0e8853e029b5df3 (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
require 'formula'

class Scotch < Formula
  homepage 'https://gforge.inria.fr/projects/scotch'
  url 'https://gforge.inria.fr/frs/download.php/28933'
  version '5.1.12'
  sha1 '1fd9becbc14809fc080f4f69ca0d9c1c8726223f'

  depends_on MPIDependency.new(:cc)

  def install
    cd 'src' do
      ln_s 'Make.inc/Makefile.inc.i686_mac_darwin8', 'Makefile.inc'

      # Use mpicc to compile everything
      inreplace 'Makefile.inc' do |s|
        s.change_make_var! 'CCS', ENV['MPICC']
        s.change_make_var! 'CCP', ENV['MPICC']
        s.change_make_var! 'CCD', ENV['MPICC']
      end

      system 'make', 'scotch'
      system 'make', 'ptscotch'
      system 'make', 'install', "prefix=#{prefix}"
    end
  end
end