63 lines
1.7 KiB
Ruby
63 lines
1.7 KiB
Ruby
require 'formula'
|
|
|
|
# This should really be named Mpich now, but homebrew cannot currently handle
|
|
# formula renames, see homebrew issue #14374.
|
|
class Mpich2 < Formula
|
|
homepage 'http://www.mpich.org/'
|
|
url 'http://www.mpich.org/static/downloads/3.1.3/mpich-3.1.3.tar.gz'
|
|
mirror 'http://fossies.org/linux/misc/mpich-3.1.3.tar.gz'
|
|
sha1 'aa9907891ef4a4a584ab2f90a86775f29ca0dec0'
|
|
revision 1
|
|
|
|
bottle do
|
|
sha1 "9cb9688f9c881de7e4874f670ad007710dc90483" => :yosemite
|
|
sha1 "8baa4c6da6ce09b952dae3c9969de017d7d195ba" => :mavericks
|
|
sha1 "8262cef2b486879381161e7100fd6d273c14851c" => :mountain_lion
|
|
end
|
|
|
|
head do
|
|
url 'git://git.mpich.org/mpich.git'
|
|
|
|
depends_on 'autoconf' => :build
|
|
depends_on 'automake' => :build
|
|
depends_on 'libtool' => :build
|
|
end
|
|
|
|
devel do
|
|
url 'http://www.mpich.org/static/downloads/3.2a2/mpich-3.2a2.tar.gz'
|
|
sha1 '2bea3f7cb3d69d2ea372e48f376187e91b929bb6'
|
|
end
|
|
|
|
deprecated_option "disable-fortran" => "without-fortran"
|
|
|
|
depends_on :fortran => :recommended
|
|
|
|
conflicts_with 'open-mpi', :because => 'both install mpi__ compiler wrappers'
|
|
|
|
def install
|
|
if build.head?
|
|
# ensure that the consistent set of autotools built by homebrew is used to
|
|
# build MPICH, otherwise very bizarre build errors can occur
|
|
ENV['MPICH_AUTOTOOLS_DIR'] = HOMEBREW_PREFIX+'bin'
|
|
system "./autogen.sh"
|
|
end
|
|
|
|
args = [
|
|
"--disable-dependency-tracking",
|
|
"--disable-silent-rules",
|
|
"--prefix=#{prefix}",
|
|
"--mandir=#{man}"
|
|
]
|
|
|
|
args << "--disable-fortran" if build.without? "fortran"
|
|
|
|
system "./configure", *args
|
|
system "make"
|
|
system "make install"
|
|
end
|
|
|
|
test do
|
|
# a better test would be to build and run a small MPI program
|
|
system "#{bin}/mpicc", "-show"
|
|
end
|
|
end
|