mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 06:48:18 -07:00
sys-cluster/mpich2: treeclean
Closes: https://bugs.gentoo.org/547208 Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
This commit is contained in:
@@ -324,11 +324,6 @@ net-analyzer/jmx2munin
|
||||
# Removal on 2021-02-10 bug #762958
|
||||
=app-misc/mime-types-9
|
||||
|
||||
# Andreas Sturmlechner <asturm@gentoo.org> (2022-01-09)
|
||||
# No more revdeps after sys-cluster/mpe2 last-rites was initiated.
|
||||
# Removal on 2022-01-31, bug #547208
|
||||
sys-cluster/mpich2
|
||||
|
||||
# Brian Evans <grknight@gentoo.org> (2022-01-07)
|
||||
# The main consumer, phpunit, does not initiate the new timer correctly
|
||||
# This is likely to cause issues in tests; Unmask if using for other purposes
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
DIST mpich2-1.5.tar.gz 22826035 BLAKE2B 75075fbdd0111725e5bce1e828561125cdba2c91ecfb5af7c6ebd0603f8de05aa5813e57bf05b276607d0a6c0a378862b5631ab988f87e67299e7f651efdc76b SHA512 01ef68accdd60af805705c1c7a144a570eee6f01984939fe151a093f963c956fba366247b1058885ba1a2ff626278d30e928e03d394bd6cf2a4b6dab99586c15
|
||||
@@ -1,21 +0,0 @@
|
||||
--- a/src/pm/hydra/pm/pmiserv/pmip_cb.c
|
||||
+++ b/src/pm/hydra/pm/pmiserv/pmip_cb.c
|
||||
@@ -12,7 +12,6 @@
|
||||
#include "topo.h"
|
||||
#include "hydt_ftb.h"
|
||||
|
||||
-struct HYD_pmcd_pmip HYD_pmcd_pmip;
|
||||
struct HYD_pmcd_pmip_pmi_handle *HYD_pmcd_pmip_pmi_handle = { 0 };
|
||||
|
||||
static int storage_len = 0;
|
||||
--- a/src/pm/hydra/pm/pmiserv/pmip.c
|
||||
+++ b/src/pm/hydra/pm/pmiserv/pmip.c
|
||||
@@ -11,8 +11,6 @@
|
||||
#include "topo.h"
|
||||
#include "hydt_ftb.h"
|
||||
|
||||
-struct HYD_pmcd_pmip HYD_pmcd_pmip;
|
||||
-
|
||||
static HYD_status init_params(void)
|
||||
{
|
||||
HYD_status status = HYD_SUCCESS;
|
||||
@@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>cluster@gentoo.org</email>
|
||||
<name>Gentoo Cluster Project</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="romio">Enable romio, a high-performance portable MPI-IO
|
||||
implementation</flag>
|
||||
<flag name="mpi-threads">Enable MPI_THREAD_MULTIPLE</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
@@ -1,123 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
FORTRAN_NEEDED=fortran
|
||||
|
||||
inherit epatch fortran-2 flag-o-matic
|
||||
|
||||
MY_PV=${PV/_/}
|
||||
DESCRIPTION="A high performance and portable MPI implementation"
|
||||
HOMEPAGE="http://www.mcs.anl.gov/research/projects/mpich2/index.php"
|
||||
SRC_URI="http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/${MY_PV}/${PN}-${MY_PV}.tar.gz"
|
||||
|
||||
SLOT="0"
|
||||
LICENSE="mpich2"
|
||||
KEYWORDS="amd64 ~arm64 ~hppa ppc ppc64 x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="+cxx doc fortran mpi-threads romio threads"
|
||||
|
||||
COMMON_DEPEND="
|
||||
dev-libs/libaio
|
||||
net-libs/libnsl:0=
|
||||
sys-apps/hwloc:=
|
||||
romio? ( net-fs/nfs-utils )"
|
||||
|
||||
DEPEND="${COMMON_DEPEND}
|
||||
dev-lang/perl
|
||||
sys-devel/libtool"
|
||||
|
||||
RDEPEND="${COMMON_DEPEND}
|
||||
!sys-cluster/mpich
|
||||
!sys-cluster/openmpi"
|
||||
|
||||
S="${WORKDIR}"/${PN}-${MY_PV}
|
||||
|
||||
pkg_setup() {
|
||||
FORTRAN_STANDARD="77 90"
|
||||
fortran-2_pkg_setup
|
||||
|
||||
if use mpi-threads && ! use threads; then
|
||||
ewarn "mpi-threads requires threads, assuming that's what you want"
|
||||
fi
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${P}-fno-common.patch"
|
||||
|
||||
# Using MPICH2LIB_LDFLAGS doesn't seem to full work.
|
||||
sed -i 's| *@WRAPPER_LDFLAGS@ *||' \
|
||||
src/packaging/pkgconfig/mpich2.pc.in \
|
||||
src/env/*.in \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local c="--enable-shared --disable-static"
|
||||
|
||||
# The configure statements can be somewhat confusing, as they
|
||||
# don't all show up in the top level configure, however, they
|
||||
# are picked up in the children directories.
|
||||
|
||||
if use mpi-threads; then
|
||||
# MPI-THREAD requries threading.
|
||||
c="${c} --with-thread-package=pthreads"
|
||||
c="${c} --enable-threads=runtime"
|
||||
else
|
||||
if use threads ; then
|
||||
c="${c} --with-thread-package=pthreads"
|
||||
else
|
||||
c="${c} --with-thread-package=none"
|
||||
fi
|
||||
c="${c} --enable-threads=single"
|
||||
fi
|
||||
|
||||
# GCC 10 compatibility workaround
|
||||
# bug #725722
|
||||
append-fflags $(test-flags-FC -fallow-argument-mismatch)
|
||||
|
||||
export MPICH2LIB_CFLAGS=${CFLAGS}
|
||||
export MPICH2LIB_CPPFLAGS=${CPPFLAGS}
|
||||
export MPICH2LIB_CXXFLAGS=${CXXFLAGS}
|
||||
export MPICH2LIB_FFLAGS=${FFLAGS}
|
||||
export MPICH2LIB_FCFLAGS=${FCFLAGS}
|
||||
export MPICH2LIB_LDFLAGS=${LDFLAGS}
|
||||
# dropped w/ bug #725722 fix
|
||||
#unset CFLAGS CPPFLAGS CXXFLAGS FFLAGS FCFLAGS LDFLAGS
|
||||
|
||||
c="${c} --sysconfdir=${EPREFIX}/etc/${PN}"
|
||||
c="${c} --docdir=${EPREFIX}/usr/share/doc/${PF}"
|
||||
|
||||
# Forcing Bash as there's quite a few bashisms in the build system
|
||||
CONFIG_SHELL="${BROOT}/bin/bash" econf ${c} \
|
||||
--with-pm=hydra \
|
||||
--disable-mpe \
|
||||
--disable-fast \
|
||||
--enable-smpcoll \
|
||||
--enable-versioning \
|
||||
$(use_enable romio) \
|
||||
$(use_enable cxx) \
|
||||
$(use_enable fortran f77) \
|
||||
$(use_enable fortran fc)
|
||||
}
|
||||
|
||||
src_test() {
|
||||
emake -j1 check
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
dodir /usr/share/doc/${PF}
|
||||
dodoc COPYRIGHT README{,.envvar} CHANGES RELEASE_NOTES
|
||||
newdoc src/pm/hydra/README README.hydra
|
||||
if use romio; then
|
||||
newdoc src/mpi/romio/README README.romio
|
||||
fi
|
||||
|
||||
if ! use doc; then
|
||||
rm -rf "${D}"usr/share/doc/${PF}/www*
|
||||
fi
|
||||
|
||||
find "${ED}" -name '*.la' -delete || die
|
||||
}
|
||||
Reference in New Issue
Block a user