From fad1efa944eddd290647b6d111dcb394f2854df8 Mon Sep 17 00:00:00 2001
From: Anke Kreuzer <zitz1@jwlogin04.juwels>
Date: Fri, 30 Oct 2020 10:29:02 +0100
Subject: [PATCH] Added missing Extrae versions

---
 .../e/Extrae/Extrae-3.8.3-gompi-2020.eb       | 56 +++++++++++++++++++
 .../e/Extrae/Extrae-3.8.3-iimpi-2020.eb       | 56 +++++++++++++++++++
 .../e/Extrae/Extrae-3.8.3-iompi-2020.eb       | 56 +++++++++++++++++++
 .../e/Extrae/Extrae-3.8.3-ipsmpi-2020.eb      | 56 +++++++++++++++++++
 4 files changed, 224 insertions(+)
 create mode 100644 Golden_Repo/e/Extrae/Extrae-3.8.3-gompi-2020.eb
 create mode 100644 Golden_Repo/e/Extrae/Extrae-3.8.3-iimpi-2020.eb
 create mode 100644 Golden_Repo/e/Extrae/Extrae-3.8.3-iompi-2020.eb
 create mode 100644 Golden_Repo/e/Extrae/Extrae-3.8.3-ipsmpi-2020.eb

diff --git a/Golden_Repo/e/Extrae/Extrae-3.8.3-gompi-2020.eb b/Golden_Repo/e/Extrae/Extrae-3.8.3-gompi-2020.eb
new file mode 100644
index 000000000..9976a146f
--- /dev/null
+++ b/Golden_Repo/e/Extrae/Extrae-3.8.3-gompi-2020.eb
@@ -0,0 +1,56 @@
+# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
+# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
+# Authors::   Bernd Mohr <b.mohr@fz-juelich.de>
+# Authors::   Damian Alvarez <d.alvarez@fz-juelich.de>
+# License::   New BSD
+#
+# This work is based from experiences from the UNITE project
+# http://apps.fz-juelich.de/unite/
+##
+
+easyblock = 'ConfigureMake'
+
+name = "Extrae"
+version = "3.8.3"
+
+homepage = 'http://www.bsc.es/computer-sciences/performance-tools'
+description = """Extrae is the core instrumentation package developed by the Performance Tools
+ group at BSC. Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads,
+ CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches. The information gathered
+ by Extrae typically includes timestamped events of runtime calls, performance counters and source
+ code references. Besides, Extrae provides its own API to allow the user to manually instrument his
+ or her application.
+"""
+
+site_contacts = 'a.kreuzer@fz-juelich.de'
+
+toolchain = {'name': 'gompi', 'version': '2020'}
+toolchainopts = {"usempi": True}
+
+source_urls = ['https://ftp.tools.bsc.es/extrae/']
+sources = ['extrae-%s-src.tar.bz2' % version]
+
+builddependencies = [
+    ('Autotools', '20200321'),
+]
+
+dependencies = [
+    ('libunwind', '1.4.0'),
+    ('libxml2', '2.9.10'),
+    ('PAPI', '6.0.0'),
+    ('Boost', '1.74.0'),
+    ('libdwarf', '20201020'),
+    ('zlib', '1.2.11'),
+    ('CUDA', '11.0', '', SYSTEM)
+]
+
+preconfigopts = 'autoreconf -vif && '
+
+# Without Dyninst and without SIONlib
+configopts = '--enable-posix-clock --with-libgomp-version=4.9 --enable-openmp --enable-sampling '
+configopts += '--with-binutils=$EBROOTBINUTILS --with-boost=$EBROOTBOOST --with-dwarf=$EBROOTLIBDWARF '
+configopts += '--with-mpi=$EBROOTOPENMPI --with-papi=$EBROOTPAPI --with-unwind=$EBROOTLIBUNWIND --with-libz=$EBROOTZLIB '
+configopts += '--without-dyninst '
+configopts += '--with-cuda=$EBROOTCUDA --with-cupti=$EBROOTCUDA/extras/CUPTI'
+
+moduleclass = 'perf'
diff --git a/Golden_Repo/e/Extrae/Extrae-3.8.3-iimpi-2020.eb b/Golden_Repo/e/Extrae/Extrae-3.8.3-iimpi-2020.eb
new file mode 100644
index 000000000..c9ba36cd3
--- /dev/null
+++ b/Golden_Repo/e/Extrae/Extrae-3.8.3-iimpi-2020.eb
@@ -0,0 +1,56 @@
+# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
+# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
+# Authors::   Bernd Mohr <b.mohr@fz-juelich.de>
+# Authors::   Damian Alvarez <d.alvarez@fz-juelich.de>
+# License::   New BSD
+#
+# This work is based from experiences from the UNITE project
+# http://apps.fz-juelich.de/unite/
+##
+
+easyblock = 'ConfigureMake'
+
+name = "Extrae"
+version = "3.8.3"
+
+homepage = 'http://www.bsc.es/computer-sciences/performance-tools'
+description = """Extrae is the core instrumentation package developed by the Performance Tools
+ group at BSC. Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads,
+ CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches. The information gathered
+ by Extrae typically includes timestamped events of runtime calls, performance counters and source
+ code references. Besides, Extrae provides its own API to allow the user to manually instrument his
+ or her application.
+"""
+
+site_contacts = 'a.kreuzer@fz-juelich.de'
+
+toolchain = {'name': 'iimpi', 'version': '2020'}
+toolchainopts = {"usempi": True}
+
+source_urls = ['https://ftp.tools.bsc.es/extrae/']
+sources = ['extrae-%s-src.tar.bz2' % version]
+
+builddependencies = [
+    ('Autotools', '20200321'),
+]
+
+dependencies = [
+    ('libunwind', '1.4.0'),
+    ('libxml2', '2.9.10'),
+    ('PAPI', '6.0.0'),
+    ('Boost', '1.73.0'),
+    ('libdwarf', '20201020'),
+    ('zlib', '1.2.11'),
+    ('CUDA', '11.0', '', SYSTEM)
+]
+
+preconfigopts = 'autoreconf -vif && '
+
+# Without Dyninst and without SIONlib
+configopts = '--enable-posix-clock --with-libgomp-version=4.9 --enable-openmp --enable-sampling '
+configopts += '--with-binutils=$EBROOTBINUTILS --with-boost=$EBROOTBOOST --with-dwarf=$EBROOTLIBDWARF '
+configopts += '--with-mpi=$EBROOTIMPI/intel64 --with-papi=$EBROOTPAPI --with-unwind=$EBROOTLIBUNWIND --with-libz=$EBROOTZLIB '
+configopts += '--without-dyninst '
+configopts += '--with-cuda=$EBROOTCUDA --with-cupti=$EBROOTCUDA/extras/CUPTI'
+
+moduleclass = 'perf'
diff --git a/Golden_Repo/e/Extrae/Extrae-3.8.3-iompi-2020.eb b/Golden_Repo/e/Extrae/Extrae-3.8.3-iompi-2020.eb
new file mode 100644
index 000000000..3703a7446
--- /dev/null
+++ b/Golden_Repo/e/Extrae/Extrae-3.8.3-iompi-2020.eb
@@ -0,0 +1,56 @@
+# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
+# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
+# Authors::   Bernd Mohr <b.mohr@fz-juelich.de>
+# Authors::   Damian Alvarez <d.alvarez@fz-juelich.de>
+# License::   New BSD
+#
+# This work is based from experiences from the UNITE project
+# http://apps.fz-juelich.de/unite/
+##
+
+easyblock = 'ConfigureMake'
+
+name = "Extrae"
+version = "3.8.3"
+
+homepage = 'http://www.bsc.es/computer-sciences/performance-tools'
+description = """Extrae is the core instrumentation package developed by the Performance Tools
+ group at BSC. Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads,
+ CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches. The information gathered
+ by Extrae typically includes timestamped events of runtime calls, performance counters and source
+ code references. Besides, Extrae provides its own API to allow the user to manually instrument his
+ or her application.
+"""
+
+site_contacts = 'a.kreuzer@fz-juelich.de'
+
+toolchain = {'name': 'iompi', 'version': '2020'}
+toolchainopts = {"usempi": True}
+
+source_urls = ['https://ftp.tools.bsc.es/extrae/']
+sources = ['extrae-%s-src.tar.bz2' % version]
+
+builddependencies = [
+    ('Autotools', '20200321'),
+]
+
+dependencies = [
+    ('libunwind', '1.4.0'),
+    ('libxml2', '2.9.10'),
+    ('PAPI', '6.0.0'),
+    ('Boost', '1.73.0'),
+    ('libdwarf', '20201020'),
+    ('zlib', '1.2.11'),
+    ('CUDA', '11.0', '', SYSTEM)
+]
+
+preconfigopts = 'autoreconf -vif && '
+
+# Without Dyninst and without SIONlib
+configopts = '--enable-posix-clock --with-libgomp-version=4.9 --enable-openmp --enable-sampling '
+configopts += '--with-binutils=$EBROOTBINUTILS --with-boost=$EBROOTBOOST --with-dwarf=$EBROOTLIBDWARF '
+configopts += '--with-mpi=$EBROOTOPENMPI --with-papi=$EBROOTPAPI --with-unwind=$EBROOTLIBUNWIND --with-libz=$EBROOTZLIB '
+configopts += '--without-dyninst '
+configopts += '--with-cuda=$EBROOTCUDA --with-cupti=$EBROOTCUDA/extras/CUPTI'
+
+moduleclass = 'perf'
diff --git a/Golden_Repo/e/Extrae/Extrae-3.8.3-ipsmpi-2020.eb b/Golden_Repo/e/Extrae/Extrae-3.8.3-ipsmpi-2020.eb
new file mode 100644
index 000000000..611bbc750
--- /dev/null
+++ b/Golden_Repo/e/Extrae/Extrae-3.8.3-ipsmpi-2020.eb
@@ -0,0 +1,56 @@
+# This is an easyconfig file for EasyBuild, see https://github.com/hpcugent/easybuild
+# Copyright:: Copyright 2013-2016 Juelich Supercomputing Centre, Germany
+# Authors::   Bernd Mohr <b.mohr@fz-juelich.de>
+# Authors::   Damian Alvarez <d.alvarez@fz-juelich.de>
+# License::   New BSD
+#
+# This work is based from experiences from the UNITE project
+# http://apps.fz-juelich.de/unite/
+##
+
+easyblock = 'ConfigureMake'
+
+name = "Extrae"
+version = "3.8.3"
+
+homepage = 'http://www.bsc.es/computer-sciences/performance-tools'
+description = """Extrae is the core instrumentation package developed by the Performance Tools
+ group at BSC. Extrae is capable of instrumenting applications based on MPI, OpenMP, pthreads,
+ CUDA1, OpenCL1, and StarSs1 using different instrumentation approaches. The information gathered
+ by Extrae typically includes timestamped events of runtime calls, performance counters and source
+ code references. Besides, Extrae provides its own API to allow the user to manually instrument his
+ or her application.
+"""
+
+site_contacts = 'a.kreuzer@fz-juelich.de'
+
+toolchain = {'name': 'ipsmpi', 'version': '2020'}
+toolchainopts = {"usempi": True}
+
+source_urls = ['https://ftp.tools.bsc.es/extrae/']
+sources = ['extrae-%s-src.tar.bz2' % version]
+
+builddependencies = [
+    ('Autotools', '20200321'),
+]
+
+dependencies = [
+    ('libunwind', '1.4.0'),
+    ('libxml2', '2.9.10'),
+    ('PAPI', '6.0.0'),
+    ('Boost', '1.73.0'),
+    ('libdwarf', '20201020'),
+    ('zlib', '1.2.11'),
+    ('CUDA', '11.0', '', SYSTEM)
+]
+
+preconfigopts = 'autoreconf -vif && '
+
+# Without Dyninst and without SIONlib
+configopts = '--enable-posix-clock --with-libgomp-version=4.9 --enable-openmp --enable-sampling '
+configopts += '--with-binutils=$EBROOTBINUTILS --with-boost=$EBROOTBOOST --with-dwarf=$EBROOTLIBDWARF '
+configopts += '--with-mpi=$EBROOTPSMPI --with-papi=$EBROOTPAPI --with-unwind=$EBROOTLIBUNWIND --with-libz=$EBROOTZLIB '
+configopts += '--without-dyninst '
+configopts += '--with-cuda=$EBROOTCUDA --with-cupti=$EBROOTCUDA/extras/CUPTI'
+
+moduleclass = 'perf'
-- 
GitLab