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 |
+} |