Gentoo Archives: gentoo-commits

From: Justin Bronder <jsbronder@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-cluster/mpich/
Date: Mon, 21 Dec 2015 13:54:57
Message-Id: 1450706069.fe5bc51af6f3cd61a00b469f7bab95e038a3dc46.jsbronder@gentoo
1 commit: fe5bc51af6f3cd61a00b469f7bab95e038a3dc46
2 Author: Justin Bronder <jsbronder <AT> gentoo <DOT> org>
3 AuthorDate: Mon Dec 21 13:54:29 2015 +0000
4 Commit: Justin Bronder <jsbronder <AT> gentoo <DOT> org>
5 CommitDate: Mon Dec 21 13:54:29 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fe5bc51a
7
8 sys-cluster/mpich: bump 3.2
9
10 Package-Manager: portage-2.2.20.1
11
12 sys-cluster/mpich/Manifest | 1 +
13 sys-cluster/mpich/mpich-3.2.ebuild | 114 +++++++++++++++++++++++++++++++++++++
14 2 files changed, 115 insertions(+)
15
16 diff --git a/sys-cluster/mpich/Manifest b/sys-cluster/mpich/Manifest
17 index f630841..ac95bab 100644
18 --- a/sys-cluster/mpich/Manifest
19 +++ b/sys-cluster/mpich/Manifest
20 @@ -1,3 +1,4 @@
21 DIST mpich-3.0.4.tar.gz 10921075 SHA256 cf638c85660300af48b6f776e5ecd35b5378d5905ec5d34c3da7a27da0acf0b3 SHA512 f9d8b2cf561fe5f85c12512ef4dd7b0cf5ec8b53ddb07bfa0d1db2e3c8ae0382c77e0661f46b82ec96b05d18ea2d25328bb84e9528ac06e5925f30ec8ef030d0 WHIRLPOOL 52c811d1adcba26424bb3f05b7b97faff16ab3762782474fcde5f49e9ca77155fb91d80967120d9277eed2adb116443afe444671eb6315a610587d55ac4ec9ed
22 DIST mpich-3.1.3.tar.gz 11487313 SHA256 afb690aa828467721e9d9ab233fe00c68cae2b7b930d744cb5f7f3eb08c8602c SHA512 3071d75e925808c13ea528aaff81a2ee44a4eb9732c74005a0cedd5a710aeafc691d30c7a035ae0aba14bd2b837c1c788202a7612599d3ffac8e5a9299467c09 WHIRLPOOL ade5a2ab7a98a3ee353a0b41ad8c57b8676ea7e381e625c01237519c88e9e16c5330cf6c569707ded26462022dd8647ba0a24dc2c1559240781b0e4fa1c69511
23 DIST mpich-3.1.4.tar.gz 11325036 SHA256 f68b5330e94306c00ca5a1c0e8e275c7f53517d01d6c524d51ce9359d240466b SHA512 55bd4d12a42b9ebc116016bd777eb2b8ed8c51e69f5ea5faf823eba0aeb7eadfe2848c4cca3032aa38841a25a4902c07cec2409811149a057c4aa99a25c6b6da WHIRLPOOL 243ea40dd67b7f8e6fecde58740c21703833ca2857922ad59c5744888145bbf0ee934a69128818cd5bb91f39a3e842c26b2eced20ba23e08c8968b903f1f9992
24 +DIST mpich-3.2.tar.gz 11862150 SHA256 0778679a6b693d7b7caff37ff9d2856dc2bfc51318bf8373859bfa74253da3dc SHA512 083c51655b4355827bd7fa4fe528046e2bc77b7747d869ff87b79fa324c3cc2a9b5640ccb7271490ccc0dd627e354a33a449bbab448501bbfddcfe5f999ee717 WHIRLPOOL 4196be94f5f5766f06e3f5893153e6d44fe93a5ef17dfcf3fce075b1506d5b762ba175dceeac0668284adc9f4a846917801f2138ed2d81f464d3a191b3f88f1c
25
26 diff --git a/sys-cluster/mpich/mpich-3.2.ebuild b/sys-cluster/mpich/mpich-3.2.ebuild
27 new file mode 100644
28 index 0000000..3b08bfb
29 --- /dev/null
30 +++ b/sys-cluster/mpich/mpich-3.2.ebuild
31 @@ -0,0 +1,114 @@
32 +# Copyright 1999-2015 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +# $Id$
35 +
36 +EAPI=5
37 +
38 +FORTRAN_NEEDED=fortran
39 +
40 +inherit fortran-2
41 +
42 +MY_PV=${PV/_/}
43 +DESCRIPTION="A high performance and portable MPI implementation"
44 +HOMEPAGE="http://www.mpich.org/"
45 +SRC_URI="http://www.mpich.org/static/downloads/${PV}/${P}.tar.gz"
46 +
47 +SLOT="0"
48 +LICENSE="mpich"
49 +KEYWORDS="~amd64 ~hppa ~ppc ~ppc64 ~x86 ~amd64-linux ~x86-linux"
50 +IUSE="+cxx doc fortran mpi-threads romio threads"
51 +
52 +COMMON_DEPEND="
53 + dev-libs/libaio
54 + >=sys-apps/hwloc-1.9
55 + romio? ( net-fs/nfs-utils )"
56 +
57 +DEPEND="${COMMON_DEPEND}
58 + dev-lang/perl
59 + sys-devel/libtool"
60 +
61 +RDEPEND="${COMMON_DEPEND}
62 + !sys-cluster/mpich2
63 + !sys-cluster/openmpi"
64 +
65 +S="${WORKDIR}"/${PN}-${MY_PV}
66 +
67 +pkg_setup() {
68 + FORTRAN_STANDARD="77 90"
69 + fortran-2_pkg_setup
70 +
71 + if use mpi-threads && ! use threads; then
72 + ewarn "mpi-threads requires threads, assuming that's what you want"
73 + fi
74 +}
75 +
76 +src_prepare() {
77 + # Using MPICHLIB_LDFLAGS doesn't seem to fully work.
78 + sed -i 's| *@WRAPPER_LDFLAGS@ *||' \
79 + src/packaging/pkgconfig/mpich.pc.in \
80 + src/env/*.in \
81 + || die
82 +}
83 +
84 +src_configure() {
85 + local c="--enable-shared"
86 + local hydra_c="--with-hwloc-prefix=/usr"
87 +
88 + # The configure statements can be somewhat confusing, as they
89 + # don't all show up in the top level configure, however, they
90 + # are picked up in the children directories. Hence the separate
91 + # local vars.
92 +
93 + if use mpi-threads; then
94 + # MPI-THREAD requries threading.
95 + c="${c} --with-thread-package=pthreads"
96 + c="${c} --enable-threads=runtime"
97 + else
98 + if use threads ; then
99 + c="${c} --with-thread-package=pthreads"
100 + else
101 + c="${c} --with-thread-package=none"
102 + fi
103 + c="${c} --enable-threads=single"
104 + fi
105 +
106 + c="${c} --sysconfdir=${EPREFIX}/etc/${PN}"
107 + c="${c} --docdir=${EPREFIX}/usr/share/doc/${PF}"
108 +
109 + export MPICHLIB_CFLAGS=${CFLAGS}
110 + export MPICHLIB_CPPFLAGS=${CPPFLAGS}
111 + export MPICHLIB_CXXFLAGS=${CXXFLAGS}
112 + export MPICHLIB_FFLAGS=${FFLAGS}
113 + export MPICHLIB_FCFLAGS=${FCFLAGS}
114 + export MPICHLIB_LDFLAGS=${LDFLAGS}
115 + unset CFLAGS CPPFLAGS CXXFLAGS FFLAGS FCFLAGS LDFLAGS
116 +
117 + econf ${c} \
118 + --with-pm=hydra \
119 + --disable-fast \
120 + --enable-versioning \
121 + ${hydra_c}
122 + $(use_enable romio) \
123 + $(use_enable cxx) \
124 + $(use_enable fortran f77) \
125 + $(use_enable fortran fc)
126 +}
127 +
128 +src_test() {
129 + emake -j1 check
130 +}
131 +
132 +src_install() {
133 + default
134 +
135 + dodir /usr/share/doc/${PF}
136 + dodoc README{,.envvar} CHANGES RELEASE_NOTES
137 + newdoc src/pm/hydra/README README.hydra
138 + if use romio; then
139 + newdoc src/mpi/romio/README README.romio
140 + fi
141 +
142 + if ! use doc; then
143 + rm -rf "${D}"usr/share/doc/${PF}/www*
144 + fi
145 +}