diff --git a/sys-cluster/portals4/metadata.xml b/sys-cluster/portals4/metadata.xml
index 4ed095ca37..cccb677bbd 100644
--- a/sys-cluster/portals4/metadata.xml
+++ b/sys-cluster/portals4/metadata.xml
@@ -13,7 +13,7 @@
Use sys-cluster/knem for bulk message transfer
Enable extended (non-standard) triggered operations. Experimental
Enable PMI support
-
+ Enable process-offload engine for Portals. Experimental
Use reliable UDP for remote communication
Use IB for remote communication
Use Shared memory for on-node communication. This is currently experimental and should be avoided
diff --git a/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild b/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild
index a3a6287fc7..93038b5807 100644
--- a/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild
+++ b/sys-cluster/portals4/portals4-1.0_alpha1_p20190109.ebuild
@@ -1,7 +1,7 @@
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
COMMIT="71fc5d04c9f8fc9818a05cdc608e2d13af825d83"
DOCS_BUILDER="doxygen"
@@ -21,7 +21,7 @@ S="${WORKDIR}/${PN}-${COMMIT}"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
-IUSE="knem me-triggered pmi reliable-udp test transport-ib transport-shmem +transport-udp unordered-matching zero-mrs" #ppe
+IUSE="knem me-triggered pmi ppe reliable-udp test transport-ib transport-shmem +transport-udp unordered-matching zero-mrs"
RDEPEND="
dev-libs/libev
@@ -29,19 +29,19 @@ RDEPEND="
knem? ( sys-cluster/knem )
pmi? ( sys-cluster/pmix[pmi] )
+ ppe? ( sys-kernel/xpmem )
transport-ib? ( sys-fabric/ofed )
"
-# ppe? ( sys-cluster/xpmem )
DEPEND="${RDEPEND}"
RESTRICT="!test? ( test )"
REQUIRED_USE="
+ ?? ( ppe transport-shmem )
^^ ( transport-ib transport-udp )
knem? ( transport-shmem )
reliable-udp? ( transport-udp )
"
-# ^^ ( ppe transport-shmem )
src_prepare() {
default
@@ -58,6 +58,7 @@ src_configure() {
--with-ev="${EPREFIX}/usr"
$(use_enable me-triggered)
+ $(use_enable ppe)
$(use_enable reliable-udp)
$(use_enable test testing)
$(use_enable transport-ib)
@@ -66,18 +67,17 @@ src_configure() {
$(use_enable unordered-matching)
$(use_enable zero-mrs)
)
-# $(use_enable ppe)
if use knem; then
myconf+=( "--with-knem=${EPREFIX}/usr" )
else
myconf+=( "--without-knem" )
fi
-# if use ppe; then
-# myconf+=( "--with-xpmem=${EPREFIX}/usr" )
-# else
-# myconf+=( "--without-xpmem" )
-# fi
+ if use ppe; then
+ myconf+=( "--with-xpmem=${EPREFIX}/usr" )
+ else
+ myconf+=( "--without-xpmem" )
+ fi
if use pmi; then
myconf+=( "--with-pmi=${EPREFIX}/usr" )
else