updated on Wed Jan 25 12:16:47 UTC 2012
[aur-mirror.git] / mpich2 / PKGBUILD
blob0d2bbdcf4d754c54c9a93fae41180deebcd17e57
1 # Contributor: Jed Brown <jed@59A2.org>
2 pkgname=mpich2
3 pkgver=1.4
4 pkgrel=1
5 pkgdesc="An improved implementation of the Message Passing Interface."
6 url="http://www.mcs.anl.gov/research/projects/mpich2/"
7 arch=('i686' 'x86_64')
8 license="custom"
9 depends=(python2 gcc-fortran libxml2)
10 makedepends=(libtool make coreutils)
11 conflicts=()
12 replaces=()
13 backup=()
14 install=install.mpich2
15 source=(http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/$pkgver/$pkgname-$pkgver.tar.gz
16         install.mpich2
17         mpich2.profile)
18 md5sums=('cf7f8c12161b0af3f111e33c6d15f5c6'
19          '1eca30c50965e42b15434818a940d6c5'
20          'cbda0c129bf3127e3f0c42fcfda2fb86')
21 options=(!libtool)
23 build() {
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
37   mkdir -p build
38   cd build
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 \
42     --disable-rpath \
43     --with-python=python2
44   make
47 package() {
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