1 # Contributor: Jed Brown <jed@59A2.org>
5 pkgdesc="An improved implementation of the Message Passing Interface."
6 url="http://www.mcs.anl.gov/research/projects/mpich2/"
9 depends=(python2 gcc-fortran libxml2)
10 makedepends=(libtool make coreutils)
14 install=install.mpich2
15 source=(http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/$pkgver/$pkgname-$pkgver.tar.gz
18 md5sums=('cf7f8c12161b0af3f111e33c6d15f5c6'
19 '1eca30c50965e42b15434818a940d6c5'
20 'cbda0c129bf3127e3f0c42fcfda2fb86')
24 cd ${srcdir}/${pkgname}-${pkgver}
26 unset MAKEFLAGS # -j2 causes trouble, http://trac.mcs.anl.gov/projects/mpich2/ticket/955
28 # CFLAGS etc are normally written into the wrapper compilers. This
29 # gives surprising results, e.g. when the user wants to compile their
30 # program without optimization.
31 export MPICH2LIB_CFLAGS="$CFLAGS"; unset CFLAGS
32 export MPICH2LIB_CXXFLAGS="$CXXFLAGS"; unset CXXFLAGS
33 export MPICH2LIB_FFLAGS="$FFLAGS"; unset FFLAGS
34 export MPICH2LIB_F90FLAGS="$F90FLAGS"; unset F90FLAGS
35 export MPICH2LIB_LDFLAGS="$LDFLAGS"; unset LDFLAGS
39 ../configure --prefix=/opt/mpich2 --enable-shared --enable-sharedlibs=gcc \
40 --enable-error-checking=runtime --enable-error-messages=all \
41 --enable-timer-type=clock_gettime \
48 cd ${srcdir}/${pkgname}-${pkgver}/build
49 make DESTDIR=${pkgdir} install
51 ln -sf mpiexec.hydra "${pkgdir}/opt/mpich2/bin/mpiexec"
52 ln -sf mpiexec "${pkgdir}/opt/mpich2/bin/mpirun"
53 ln -sf "mpiexec.hydra" "${pkgdir}/opt/mpich2/bin/mpirun.hydra"
54 install -D -m644 ${srcdir}/${pkgname}-${pkgver}/COPYRIGHT ${pkgdir}/usr/share/licenses/mpich2/license.txt
55 install -D -m755 ${srcdir}/${pkgname}.profile ${pkgdir}/etc/profile.d/mpich2.sh
56 mkdir -p ${pkgdir}/etc/ld.so.conf.d
57 echo /opt/mpich2/lib > ${pkgdir}/etc/ld.so.conf.d/mpich2.conf