blob: c8cc9d9ab5da60ac599803c4673e312313bea4c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# Maintainer: Erich Eckner <arch at eckner dot net>
# Contributor: Jonathan Kotta <jpkotta at gmail dot com>
pkgname=mpich2
pkgver=1.5
pkgrel=15
pkgdesc="An improved implementation of the Message Passing Interface (legacy version)."
arch=('i686' 'pentium4' 'x86_64')
url="http://mpich.org"
license=('custom')
_pinned_dependencies=(
'gcc-libs=11.1.0'
'glibc>=2.31'
'libgfortran.so=5'
'libnsl=1.3.0'
'libnuma.so=1'
'libxml2=2.9.10'
'pciutils=3.7.0'
)
depends=(python2 gcc-fortran openssh numactl "${_pinned_dependencies[@]}")
makedepends=(libtool make coreutils texlive-core sowing)
optdepends=(java-environment)
conflicts=(mpich)
options=(!libtool strip)
install=mpich2.install
changelog=
source=(
"https://www.mpich.org/static/downloads/$pkgver/$pkgname-$pkgver.tar.gz"
mpich2.install
mpich2.profile
)
sha512sums=('01ef68accdd60af805705c1c7a144a570eee6f01984939fe151a093f963c956fba366247b1058885ba1a2ff626278d30e928e03d394bd6cf2a4b6dab99586c15'
'b062c4f029454e4a90986a7cbeb9dce533ccbc1aae57fe21334342fe61262d3e18b7d1cee86b03b091c72bc63a128fb066e3ef37e225fd593a8616c0645e3f3a'
'd614d068ef044267597892ca4bbac51740992b011aae1e4a6cb612bff22443fef64be96977b41d2b2faaa5c349bec3c4d4e7ca7bc1ccc5012d0db29549bf0c74')
build() {
cd ${srcdir}/${pkgname}-${pkgver}
unset MAKEFLAGS # -j2 causes trouble, http://trac.mcs.anl.gov/projects/mpich2/ticket/955
# CFLAGS etc are normally written into the wrapper compilers. This
# gives surprising results, e.g. when the user wants to compile their
# program without optimization.
export MPICHLIB_CFLAGS="${CFLAGS}"; unset CFLAGS
export MPICHLIB_CXXFLAGS="${CXXFLAGS}"; unset CXXFLAGS
export MPICHLIB_CPPFLAGS="${CPPFLAGS}"; unset CPPFLAGS
export MPICHLIB_FFLAGS="${FFLAGS}"; unset FFLAGS
export MPICHLIB_FCFLAGS="${FCFLAGS}"; unset FCFLAGS
export MPICHLIB_LDFLAGS="${LDFLAGS}"; unset LDFLAGS
./configure --prefix=/usr --enable-shared --enable-sharedlibs=gcc \
--enable-error-checking=runtime --enable-error-messages=all \
--enable-timer-type=clock_gettime \
--with-pm=hydra:gforker:mpd --with-python=python2 \
--disable-rpath \
--enable-fc --enable-f77 --enable-cxx \
CC=gcc CXX=g++ FC=gfortran \
FFLAGS=-fallow-argument-mismatch \
FCFLAGS=-fallow-argument-mismatch
make
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
make DESTDIR=${pkgdir} install
ln -sf mpiexec.hydra "${pkgdir}/opt/$pkgname/bin/mpiexec"
ln -sf mpiexec "${pkgdir}/opt/$pkgname/bin/mpirun"
for pm in hydra mpd gforker; do
ln -sf "mpiexec.${pm}" "${pkgdir}/opt/$pkgname/bin/mpirun.${pm}"
done
install -D -m644 ${srcdir}/${pkgname}-${pkgver}/COPYRIGHT ${pkgdir}/usr/share/licenses/$pkgname/license.txt
install -D -m755 ${srcdir}/${pkgname}.profile ${pkgdir}/etc/profile.d/${pkgname}.sh
mkdir -p ${pkgdir}/etc/ld.so.conf.d
echo /opt/${pkgname}/lib > ${pkgdir}/etc/ld.so.conf.d/${pkgname}.conf
}
# vim:set ts=2 sw=2 et:
|