Gentoo Archives: gentoo-commits

From: Aisha Tammy <gentoo@×××××.cc>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sys-cluster/mpe2/
Date: Sun, 27 Sep 2020 15:32:48
Message-Id: 1601220746.2d25882dc4028dc8092fcb0c8dbe111f1c401e0b.epsilon-0@gentoo
1 commit: 2d25882dc4028dc8092fcb0c8dbe111f1c401e0b
2 Author: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
3 AuthorDate: Sun Sep 27 15:32:26 2020 +0000
4 Commit: Aisha Tammy <gentoo <AT> aisha <DOT> cc>
5 CommitDate: Sun Sep 27 15:32:26 2020 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=2d25882d
7
8 sys-cluster/mpe2: drop package
9
10 present in ::gentoo
11
12 Package-Manager: Portage-3.0.8, Repoman-3.0.1
13 Signed-off-by: Aisha Tammy <gentoo <AT> aisha.cc>
14
15 sys-cluster/mpe2/metadata.xml | 8 --
16 sys-cluster/mpe2/mpe2-1.3.0.ebuild | 147 -------------------------------------
17 2 files changed, 155 deletions(-)
18
19 diff --git a/sys-cluster/mpe2/metadata.xml b/sys-cluster/mpe2/metadata.xml
20 deleted file mode 100644
21 index 8bf4b5f36..000000000
22 --- a/sys-cluster/mpe2/metadata.xml
23 +++ /dev/null
24 @@ -1,8 +0,0 @@
25 -<?xml version="1.0" encoding="UTF-8"?>
26 -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
27 -<pkgmetadata>
28 - <maintainer type="project">
29 - <email>cluster@g.o</email>
30 - <name>Gentoo Cluster Project</name>
31 - </maintainer>
32 -</pkgmetadata>
33
34 diff --git a/sys-cluster/mpe2/mpe2-1.3.0.ebuild b/sys-cluster/mpe2/mpe2-1.3.0.ebuild
35 deleted file mode 100644
36 index d1bf59c08..000000000
37 --- a/sys-cluster/mpe2/mpe2-1.3.0.ebuild
38 +++ /dev/null
39 @@ -1,147 +0,0 @@
40 -# Copyright 1999-2016 Gentoo Foundation
41 -# Distributed under the terms of the GNU General Public License v2
42 -
43 -EAPI=6
44 -
45 -FORTRAN_NEEDED=fortran
46 -
47 -inherit eutils fortran-2 java-utils-2 toolchain-funcs
48 -
49 -MY_P=${P/_/}
50 -DESCRIPTION="MPI development tools"
51 -HOMEPAGE="http://www-unix.mcs.anl.gov/perfvis/download/index.htm"
52 -SRC_URI="ftp://ftp.mcs.anl.gov/pub/mpi/${PN%2}/${MY_P}.tar.gz"
53 -
54 -LICENSE="mpich2"
55 -SLOT="0"
56 -KEYWORDS="~amd64 ~x86"
57 -IUSE="minimal fortran threads debug"
58 -
59 -COMMON_DEPEND="
60 - !minimal? (
61 - x11-libs/libXtst
62 - x11-libs/libXi
63 - )
64 - || (
65 - sys-cluster/openmpi[fortran?,threads?]
66 - sys-cluster/mpich2[fortran?,threads?]
67 - )"
68 -
69 -DEPEND="!minimal? ( >=virtual/jdk-1.4 )
70 - ${COMMON_DEPEND}"
71 -
72 -RDEPEND="
73 -!minimal? ( >=virtual/jre-1.4 )
74 - ${COMMON_DEPEND}"
75 -
76 -S="${WORKDIR}"/${MY_P}
77 -MPE_IMP=""
78 -
79 -# README:
80 -# This ebuild is created to handle building with both mpich2 and openmpi.
81 -# However, without empi (in the science overlay), and some further
82 -# conversion to use mpi.eclass, we can only handle one implementation
83 -# at a time. I still believe it's better to have the ebuild setup
84 -# correctly in preperation.
85 -
86 -pkg_setup() {
87 - fortran-2_pkg_setup
88 - local i
89 -
90 - if has_version sys-cluster/openmpi; then
91 - MPE_IMP=openmpi
92 - elif has_version sys-cluster/mpich2; then
93 - MPE_IMP=mpich2
94 - else
95 - die "Unknown MPI implementation"
96 - fi
97 -
98 - export JFLAGS="${JFLAGS} $(java-pkg_javac-args)"
99 -
100 - if [[ "${MPE_IMP}" == openmpi ]] && [ -z "${MPE2_FORCE_OPENMPI_TEST}" ]; then
101 - echo
102 - elog "Currently src_test fails on collchk with openmpi, hence"
103 - elog "testing is disabled by default. If you would like to"
104 - elog "force testing, please add MPE_FORCE_OPENMPI_TEST=1"
105 - elog "to your environment."
106 - echo
107 - fi
108 -
109 - einfo "Building with support for: sys-cluster/${MPE_IMP}"
110 -}
111 -
112 -src_prepare() {
113 - default
114 - # Don't assume path contains ./
115 - sed -i 's,\($MPERUN\) $pgm,\1 ./$pgm,' sbin/mpetestexeclog.in || die
116 -
117 - # No parallel make:
118 - # http://trac.mcs.anl.gov/projects/mpich2/ticket/1095#comment:1
119 - MAKEOPTS+=" -j1"
120 -}
121 -
122 -src_configure() {
123 - local c="--with-mpicc=/usr/bin/mpicc"
124 -
125 - if use fortran; then
126 - c="${c} --with-mpif77=/usr/bin/mpif77"
127 - else
128 - c="${c} --disable-f77"
129 - fi
130 -
131 - if use minimal; then
132 - c="${c} --enable-slog2=no --disable-rlog --disable-sample"
133 - else
134 - c="${c} --with-java2=$(java-config --jdk-home) --enable-slog2=build"
135 - fi
136 -
137 - if [[ "${MPE_IMP}" == openmpi ]]; then
138 - c="${c} --disable-rlog --disable-sample"
139 - fi
140 -
141 - econf ${c} \
142 - --sysconfdir=/etc/${PN} \
143 - --datadir=/usr/share/${PN} \
144 - --with-htmldir=/usr/share/${PN} \
145 - --with-docdir=/usr/share/${PN} \
146 - --enable-collchk \
147 - --enable-wrappers \
148 - $(use_enable !minimal graphics) \
149 - $(use_enable threads threadlogging) \
150 - $(use_enable debug g)
151 -}
152 -
153 -src_test() {
154 - local rc
155 -
156 - cd "${S}" || die
157 - if [[ "${MPE_IMP}" == mpich2 ]]; then
158 - echo "MPD_SECRETWORD=junk" > "${T}"/mpd.conf
159 - chmod 600 "${T}"/mpd.conf
160 - export MPD_CONF_FILE="${T}/mpd.conf"
161 - "${ROOT}"usr/bin/mpd -d --pidfile="${T}"/mpd.pid
162 - elif [[ "${MPE_IMP}" == openmpi* ]] && [ -z "${MPE2_FORCE_OPENMPI_TEST}" ]; then
163 - elog
164 - elog "Skipping tests for openmpi"
165 - elog
166 - return 0
167 - fi
168 -
169 - emake \
170 - CC="${S}"/bin/mpecc \
171 - FC="${S}"/bin/mpefc \
172 - MPERUN="${ROOT}/usr/bin/mpiexec -n 4" \
173 - CLOG2TOSLOG2="${S}/src/slog2sdk/bin/clog2TOslog2" \
174 - check;
175 - rc=${?}
176 - if [[ "${MPE_IMP}" == mpich2 ]]; then
177 - "${ROOT}"usr/bin/mpdallexit || kill $(<"${T}"/mpd.pid)
178 - fi
179 -
180 - return ${rc}
181 -}
182 -
183 -src_install() {
184 - default
185 - rm -f "${D}"/usr/sbin/mpeuninstall || die
186 -}