[83075] trunk/dports/science/mpich2/Portfile
Revision: 83075 http://trac.macports.org/changeset/83075 Author: eborisch@macports.org Date: 2011-08-25 07:31:47 -0700 (Thu, 25 Aug 2011) Log Message: ----------- mpich2: Upgrade to 1.4.1 Modified Paths: -------------- trunk/dports/science/mpich2/Portfile Modified: trunk/dports/science/mpich2/Portfile =================================================================== --- trunk/dports/science/mpich2/Portfile 2011-08-25 14:22:01 UTC (rev 83074) +++ trunk/dports/science/mpich2/Portfile 2011-08-25 14:31:47 UTC (rev 83075) @@ -3,8 +3,7 @@ PortSystem 1.0 name mpich2 -version 1.4 -revision 1 +version 1.4.1 license BSD categories science parallel net platforms darwin @@ -12,23 +11,23 @@ openmaintainer description Message Passing Interface (MPI) Library long_description \ - MPICH2 is an implementation of the Message-Passing Interface (MPI). The \ - goals of MPICH2 are to provide an MPI implementation for important \ - platforms, including clusters, SMPs, and massively parallel processors. \ - It also provides a vehicle for MPI implementation research and for \ - developing new and better parallel programming environments. + MPICH2 is an implementation of the Message-Passing Interface (MPI). The \ + goals of MPICH2 are to provide an MPI implementation for important \ + platforms, including clusters, SMPs, and massively parallel processors. \ + It also provides a vehicle for MPI implementation research and for \ + developing new and better parallel programming environments. homepage http://www.mcs.anl.gov/research/projects/mpich2/ master_sites ${homepage}downloads/tarballs/${version}/ -checksums md5 cf7f8c12161b0af3f111e33c6d15f5c6 \ - sha1 011028456e268b013c55a00dfe51f4bc905c1c48 \ - rmd160 ecd60567d80ad08ecd06e8fe8cfaeb626941f768 +checksums md5 5c423a39900113ab7b01d8b57a0fd8fa \ + sha1 dd26c462be95b214b4726740c64e4d3d3578b091 \ + rmd160 4f7746b116331e88abe275a65da6f1b7bf8390cb # Don't build if lammpi is around. pre-configure { - if {[file exists ${prefix}/etc/lammpi/lam-helpfile]} { +if {[file exists ${prefix}/etc/lammpi/lam-helpfile]} { ui_error "Cannot co-exist with lammpi; please deactivate lammpi before configuring." return -code error } @@ -36,10 +35,10 @@ pre-build { if {[file exists ${prefix}/etc/lammpi/lam-helpfile]} { - ui_error "Cannot co-exist with lammpi; please deactivate lammpi before building." - return -code error - } + ui_error "Cannot co-exist with lammpi; please deactivate lammpi before building." + return -code error } +} # Puts all entries in <prefix>/share into appropriate mpich2 subdirs destroot.args PACKAGE=mpich2 @@ -59,6 +58,8 @@ "F90FLAGS='' F90=''" \ --with-pm=hydra \ --enable-shared \ + --enable-cache \ + --enable-smpcoll \ --enable-base-cache build.args-append VERBOSE=1 @@ -67,6 +68,23 @@ use_parallel_build no conflicts lammpi +# Fixes for the beta DESTDIR support in 1.4.1. Should go away in 1.5 branch. +post-patch { + reinplace -E "s|fix=\\\$\\\{DESTDIR\\\}|fix=|g" \ + ${worksrcpath}/Makefile.in + reinplace -E "s|dir=\\\$\\\{DESTDIR\\\}|dir=|g" \ + ${worksrcpath}/Makefile.in +} + +post-destroot { + reinplace -E "s|${destroot}||g" ${destroot}/${prefix}/bin/mpicxx + reinplace -E "s|${destroot}||g" ${destroot}/${prefix}/bin/mpicc + reinplace -E "s|${destroot}||g" ${destroot}/${prefix}/etc/mpicxx.conf + reinplace -E "s|${destroot}||g" ${destroot}/${prefix}/etc/mpicc.conf + + file delete ${destroot}/${prefix}/sbin/mpeuninstall +} + # As MPICH creates compiler wrappers, there are lots of # variants for what compiler the user would like to wrap.
participants (1)
-
eborisch@macports.org