cbc4827653
Rename --disable-fortran to --without-fortran Rename --enable-mpi-thread-multiple to --with-mpi-thread-multiple Closes Homebrew/homebrew#34142. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
53 lines
1.7 KiB
Ruby
53 lines
1.7 KiB
Ruby
require 'formula'
|
|
|
|
class OpenMpi < Formula
|
|
homepage 'http://www.open-mpi.org/'
|
|
url 'http://www.open-mpi.org/software/ompi/v1.8/downloads/openmpi-1.8.3.tar.bz2'
|
|
sha1 '4be9c5d2a8baee6a80bde94c6485931979a428fe'
|
|
|
|
bottle do
|
|
revision 1
|
|
sha1 "6f2e83991f28267fb693fdd840d6db244c39c1ad" => :yosemite
|
|
sha1 "605dc42b155eeda69592be9b63524a4323ebfaf5" => :mavericks
|
|
sha1 "4bd58e35a701b7b9bca3092d852b746e5975a866" => :mountain_lion
|
|
end
|
|
|
|
deprecated_option "disable-fortran" => "without-fortran"
|
|
deprecated_option "enable-mpi-thread-multiple" => "with-mpi-thread-multiple"
|
|
|
|
option "with-mpi-thread-multiple", "Enable MPI_THREAD_MULTIPLE"
|
|
option :cxx11
|
|
|
|
conflicts_with 'mpich2', :because => 'both install mpi__ compiler wrappers'
|
|
conflicts_with 'lcdf-typetools', :because => 'both install same set of binaries.'
|
|
|
|
depends_on :fortran => :recommended
|
|
depends_on 'libevent'
|
|
|
|
def install
|
|
ENV.cxx11 if build.cxx11?
|
|
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--disable-dependency-tracking
|
|
--disable-silent-rules
|
|
--enable-ipv6
|
|
--with-libevent=#{Formula["libevent"].opt_prefix}
|
|
]
|
|
args << "--disable-mpi-fortran" if build.without? "fortran"
|
|
args << "--enable-mpi-thread-multiple" if build.with? "mpi-thread-multiple"
|
|
|
|
system './configure', *args
|
|
system 'make', 'all'
|
|
system 'make', 'check'
|
|
system 'make', 'install'
|
|
|
|
# If Fortran bindings were built, there will be stray `.mod` files
|
|
# (Fortran header) in `lib` that need to be moved to `include`.
|
|
include.install Dir["#{lib}/*.mod"]
|
|
|
|
# Move vtsetup.jar from bin to libexec.
|
|
libexec.install bin/'vtsetup.jar'
|
|
inreplace bin/'vtsetup', '$bindir/vtsetup.jar', '$prefix/libexec/vtsetup.jar'
|
|
end
|
|
end
|