blob: 6280d6c6da25257fd19a9146bb7db5829b8946ab (
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
39
40
41
42
43
44
45
46
47
48
49
50
|
require 'formula'
class OpenMpi < Formula
homepage 'http://www.open-mpi.org/'
url 'http://www.open-mpi.org/software/ompi/v1.6/downloads/openmpi-1.6.tar.bz2'
sha1 '8b81eea712bb8f8120468003b5f29baecedf2367'
# Reported upstream at version 1.6, both issues
# http://www.open-mpi.org/community/lists/devel/2012/05/11003.php
# http://www.open-mpi.org/community/lists/devel/2012/08/11362.php
fails_with :clang do
build 421
cause 'fails make check on Lion and does not compile on ML'
end
def options
[
['--disable-fortran', 'Do not build the Fortran bindings'],
['--test', 'Verify the build with make check']
]
end
def install
args = %W[
--prefix=#{prefix}
--disable-dependency-tracking
--enable-ipv6
]
if ARGV.include? '--disable-fortran'
args << '--disable-mpi-f77' << '--disable-mpi-f90'
else
ENV.fortran
end
system './configure', *args
system 'make all'
system 'make check' if ARGV.include? '--test'
system 'make install'
# If Fortran bindings were built, there will be a stray `.mod` file
# (Fortran header) in `lib` that needs to be moved to `include`.
mv "#{lib}/mpi.mod", include if File.exists? "#{lib}/mpi.mod"
mv "#{bin}/vtsetup.jar", libexec
(bin+'vtsetup.jar').write <<-EOS.undent
#!/bin/bash
java -jar "#{libexec}/vtsetup.jar" "$@"
EOS
end
end
|