aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/mpich2.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/mpich2.rb')
-rw-r--r--Library/Formula/mpich2.rb21
1 files changed, 10 insertions, 11 deletions
diff --git a/Library/Formula/mpich2.rb b/Library/Formula/mpich2.rb
index 00a69d72e..363d01f3b 100644
--- a/Library/Formula/mpich2.rb
+++ b/Library/Formula/mpich2.rb
@@ -1,11 +1,13 @@
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/tarballs/1.5/mpich2-1.5.tar.gz'
- sha1 'be7448227dde5badf3d6ebc0c152b200998421e0'
+ url 'http://www.mpich.org/static/tarballs/3.0.2/mpich-3.0.2.tar.gz'
+ sha1 '510f5a05bb5c8214caa86562e054c455cb5287d1'
- head 'https://svn.mcs.anl.gov/repos/mpi/mpich2/trunk'
+ head 'git://git.mpich.org/mpich.git'
# the HEAD version requires the autotools to be installed
# (autoconf>=2.67, automake>=1.12.3, libtool>=2.4)
@@ -18,11 +20,12 @@ class Mpich2 < Formula
option 'enable-shared', "Build shared libraries"
# fails with clang from Xcode 4.5.1 on 10.7 and 10.8 (see #15533)
+ # linker bug appears to have been fixed by Xcode 4.6
fails_with :clang do
build 421
cause <<-EOS.undent
Clang generates code that causes the linker to segfault when building
- MPICH2 with shared libraries. Specific message:
+ MPICH with shared libraries. Specific message:
collect2: ld terminated with signal 11 [Segmentation fault: 11]
EOS
@@ -31,8 +34,8 @@ class Mpich2 < Formula
def install
if build.head?
# ensure that the consistent set of autotools built by homebrew is used to
- # build MPICH2, otherwise very bizarre build errors can occur
- ENV['MPICH2_AUTOTOOLS_DIR'] = (HOMEBREW_PREFIX+'bin')
+ # build MPICH, otherwise very bizarre build errors can occur
+ ENV['MPICH_AUTOTOOLS_DIR'] = (HOMEBREW_PREFIX+'bin')
system "./autogen.sh"
end
@@ -48,7 +51,7 @@ class Mpich2 < Formula
ENV.fortran
end
- # MPICH2 configure defaults to "--disable-shared"
+ # MPICH configure defaults to "--disable-shared"
if build.include? 'enable-shared'
args << "--enable-shared"
end
@@ -56,10 +59,6 @@ class Mpich2 < Formula
system "./configure", *args
system "make"
system "make install"
-
- # MPE installs several helper scripts like "mpeuninstall" to the sbin
- # directory, which we don't need when installing via homebrew
- sbin.rmtree
end
def caveats; <<-EOS.undent