diff --git a/sys-cluster/extrae/extrae-3.8.3-r6.ebuild b/sys-cluster/extrae/extrae-3.8.3-r7.ebuild
similarity index 93%
rename from sys-cluster/extrae/extrae-3.8.3-r6.ebuild
rename to sys-cluster/extrae/extrae-3.8.3-r7.ebuild
index 4baf807be3..50f2ccc32d 100644
--- a/sys-cluster/extrae/extrae-3.8.3-r6.ebuild
+++ b/sys-cluster/extrae/extrae-3.8.3-r7.ebuild
@@ -15,15 +15,16 @@ LICENSE="LGPL-2.1"
SLOT="0"
KEYWORDS="~amd64"
IUSE="boost clustering doc dwarf elf heterogeneous inotify +instrument-dynamic-memory
-+instrument-io +instrument-syscall memkind merge-in-trace nanos opencl openmp +parallel-merge
-pebs-sampling +posix-clock pthread sampling +single-mpi-lib sionlib smpss spectral +xml"
++instrument-io +instrument-syscall memkind merge-in-trace nanos online opencl openmp
++parallel-merge pebs-sampling +posix-clock pthread sampling +single-mpi-lib sionlib smpss
+spectral +xml"
#aspectj and aspectj-weaver need to both be enabled at the same time
#current dev-java/aspectj package only provides aspectj.jar
#aspectj needs foo/lib/aspectj.jar and foo/bin/ajc
#aspectj-weaver needs bar/aspectjweaver.jar
#TODO: remove some useflags (boost elf dwarf)
-#TODO: pmapi online dyninst cuda cupti openshmem gm mx synapse aspectj
+#TODO: pmapi online dyninst cuda cupti openshmem gm mx aspectj
#TODO: support llvm libunwind, llvm rt, elftoolchain
CDEPEND="
@@ -44,8 +45,9 @@ CDEPEND="
elf? ( virtual/libelf )
inotify? ( dev-libs/libevent )
memkind? ( dev-libs/memkind )
+ online? ( sys-cluster/synapse )
opencl? ( dev-util/opencl-headers )
- sionlib? ( sys-cluster/sionlib:= )
+ sionlib? ( sys-cluster/sionlib:=[-tools] )
spectral? (
sci-libs/fftw
sys-cluster/spectral
@@ -75,7 +77,6 @@ REQUIRED_USE="
"
# cupti? ( cuda )
# dyninst? ( boost dwarf elf )
-# online? ( synapse )
# aspectj? ( java )
src_prepare() {
@@ -106,7 +107,6 @@ src_configure() {
--without-dyninst
--without-cupti
- --without-synapse
--without-openshmem
--without-gm
--without-mx
@@ -168,6 +168,11 @@ src_configure() {
else
myconf+=( "--without-memkind" )
fi
+ if use online; then
+ myconf+=( "--with-synapse=${EPREFIX}/usr" )
+ else
+ myconf+=( "--without-synapse" )
+ fi
if use opencl; then
myconf+=( "--with-opencl=${EPREFIX}/usr" )
else
diff --git a/sys-cluster/extrae/metadata.xml b/sys-cluster/extrae/metadata.xml
index 4a9abda54c..3db14b4bc7 100644
--- a/sys-cluster/extrae/metadata.xml
+++ b/sys-cluster/extrae/metadata.xml
@@ -34,7 +34,7 @@ process). Extrae generates trace files that can be later visualized with sys-clu
Enable dev-libs/memkind support
Embed the merging process in the tracing library so the final tracefile can be generated automatically from the application run
Enable support for tracing sys-cluster/nanos6 run-time
-
+ Enable on-line analysis
Enable support for tracing OpenCL
Enable support for tracing OpenMP
Build the parallel mergers (mpimpi2prv/mpimpi2dim) based on MPI