From 1300df4a07b1502a570806c75ee9004a768bae8d Mon Sep 17 00:00:00 2001 From: Lukas Krupcik Date: Thu, 5 May 2022 10:20:42 +0200 Subject: [PATCH] modified: a/ANSYS/ANSYS-21.2-intel-2020b.eb new file: "a/ANSYS/\\" new file: e/Extrae/Extrae-3.8.3-gompi-2021a.eb new file: l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb new file: l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb modified: p/Paraver/Paraver-4.10.0-foss-2021a.eb new file: s/SDE/SDE-9.0.0.eb new file: v/Vampir/Vampir-10.0.2.eb --- a/ANSYS/ANSYS-21.2-intel-2020b.eb | 1 + "a/ANSYS/\\" | 27 ++++++++++++++ e/Extrae/Extrae-3.8.3-gompi-2021a.eb | 32 +++++++++++++++++ l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb | 36 +++++++++++++++++++ l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb | 31 ++++++++++++++++ p/Paraver/Paraver-4.10.0-foss-2021a.eb | 2 +- s/SDE/SDE-9.0.0.eb | 37 +++++++++++++++++++ v/Vampir/Vampir-10.0.2.eb | 40 +++++++++++++++++++++ 8 files changed, 205 insertions(+), 1 deletion(-) create mode 100644 "a/ANSYS/\\" create mode 100644 e/Extrae/Extrae-3.8.3-gompi-2021a.eb create mode 100644 l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb create mode 100644 l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb create mode 100644 s/SDE/SDE-9.0.0.eb create mode 100644 v/Vampir/Vampir-10.0.2.eb diff --git a/a/ANSYS/ANSYS-21.2-intel-2020b.eb b/a/ANSYS/ANSYS-21.2-intel-2020b.eb index 80f75374..21b7287c 100644 --- a/a/ANSYS/ANSYS-21.2-intel-2020b.eb +++ b/a/ANSYS/ANSYS-21.2-intel-2020b.eb @@ -17,6 +17,7 @@ sources = ['ansys-%(version)s.tar.gz'] dependencies = [ ('libGLU', '9.0.1'), + ('libnsl', '1.3.0'), ] import os diff --git "a/a/ANSYS/\\" "b/a/ANSYS/\\" new file mode 100644 index 00000000..21b7287c --- /dev/null +++ "b/a/ANSYS/\\" @@ -0,0 +1,27 @@ +# IT4Innovations +# LK 2021 + +name = 'ANSYS' +version = '21.2' + +homepage = 'http://www.ansys.com' +description = """ANSYS simulation software enables organizations to confidently predict + how their products will operate in the real world. We believe that every product is + a promise of something greater. """ + +toolchain = {'name': 'intel', 'version': '2020b'} + +# create a zip file from the 3 install iso files. +# make sure all files of the iso's are in the same directory. +sources = ['ansys-%(version)s.tar.gz'] + +dependencies = [ + ('libGLU', '9.0.1'), + ('libnsl', '1.3.0'), +] + +import os +license_server = os.getenv('EB_ANSYS_LICENSE_SERVER', '10.5.8.13') +license_server_port = os.getenv('EB_ANSYS_LICENSE_SERVER_PORT', '2325:1055') + +moduleclass = 'tools' diff --git a/e/Extrae/Extrae-3.8.3-gompi-2021a.eb b/e/Extrae/Extrae-3.8.3-gompi-2021a.eb new file mode 100644 index 00000000..ad0c31c6 --- /dev/null +++ b/e/Extrae/Extrae-3.8.3-gompi-2021a.eb @@ -0,0 +1,32 @@ +## +# Author: Robert Mijakovic +## +name = 'Extrae' +version = '3.8.3' + +homepage = 'https://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.""" + +toolchain = {'name': 'gompi', 'version': '2021a'} +toolchainopts = {'usempi': True} + +source_urls = ['https://ftp.tools.bsc.es/%(namelower)s'] +sources = ['%(namelower)s-%(version)s-src.tar.bz2'] + +dependencies = [ + ('zlib', '1.2.11'), + ('Boost', '1.76.0'), + ('libunwind', '1.4.0'), + ('libxml2', '2.9.10'), + ('libdwarf', '20210305'), + ('PAPI', '6.0.0.1'), +] + +moduleclass = 'perf' diff --git a/l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb b/l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb new file mode 100644 index 00000000..15654be0 --- /dev/null +++ b/l/libnsl/libnsl-1.3.0-GCCcore-10.2.0.eb @@ -0,0 +1,36 @@ +# IT4Innovations +# LK 2022 + +easyblock = 'ConfigureMake' + +name = 'libnsl' +version = '1.3.0' + +homepage = 'https://github.com/thkukuk/libnsl' +description = """The libnsl package contains the public client interface for NIS(YP).""" + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = ['https://github.com/thkukuk/%(name)s/releases/download/v%(version)s/'] +sources = [SOURCE_TAR_XZ] +checksums = ['eac3062957fa302c62eff4aed718a07bacbf9ceb0a058289f12a19bfdda3c8e2'] + +builddependencies = [ + ('binutils', '2.35'), +] + +dependencies = [ + ('libtirpc', '1.3.2'), +] + +# Provide a symlink for libnsl.so.1, which used to be part of glibc. +# This new version of libnsl should be backwards compatible. +postinstallcmds = ['ln -s libnsl.so %(installdir)s/lib/libnsl.so.1'] + +sanity_check_paths = { + 'files': ['include/rpcsvc/nis.h', 'include/rpcsvc/yp.h', 'lib/libnsl.a', + 'lib/libnsl.%s' % SHLIB_EXT, 'lib/libnsl.%s.1' % SHLIB_EXT], + 'dirs': ['include'] +} + +moduleclass = 'devel' diff --git a/l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb b/l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb new file mode 100644 index 00000000..d6f7dd41 --- /dev/null +++ b/l/libtirpc/libtirpc-1.3.2-GCCcore-10.2.0.eb @@ -0,0 +1,31 @@ +# IT4Innovations +# LK 2022 + +easyblock = 'ConfigureMake' + +name = 'libtirpc' +version = '1.3.2' + +homepage = 'https://sourceforge.net/projects/libtirpc/' +description = "Libtirpc is a port of Suns Transport-Independent RPC library to Linux." + +toolchain = {'name': 'GCCcore', 'version': '10.2.0'} + +source_urls = [SOURCEFORGE_SOURCE] +sources = [SOURCE_TAR_BZ2] +checksums = ['cf4ca51f3fc401bea61c702c69171ab0'] + +configopts = '--enable-static --enable-shared --disable-gssapi' + +builddependencies = [ + ('binutils', '2.35') +] + +sanity_check_paths = { + 'files': ['lib/libtirpc.%s' % (x,) for x in ['a', SHLIB_EXT]], + 'dirs': ['include/tirpc', 'lib'], +} + +modextrapaths = {'CPATH': 'include/tirpc'} + +moduleclass = 'lib' diff --git a/p/Paraver/Paraver-4.10.0-foss-2021a.eb b/p/Paraver/Paraver-4.10.0-foss-2021a.eb index a5e955d2..097a8329 100644 --- a/p/Paraver/Paraver-4.10.0-foss-2021a.eb +++ b/p/Paraver/Paraver-4.10.0-foss-2021a.eb @@ -10,7 +10,7 @@ toolchain = {'name': 'foss', 'version': '2021a'} source_urls = ['https://ftp.tools.bsc.es/wxparaver/'] sources = ['wxparaver-%(version)s-src.tar.bz2'] -checksums = ['83289584040bcedf8cab1b2ae3545191c8bdef0e11ab62b06e54cbf111f2127a'] +checksums = ['85a15502f24831178730533c587320a7452b877cd58e54e5c127fb6ba6ac8f77'] dependencies = [ ('zlib', '1.2.11'), diff --git a/s/SDE/SDE-9.0.0.eb b/s/SDE/SDE-9.0.0.eb new file mode 100644 index 00000000..597bbcf1 --- /dev/null +++ b/s/SDE/SDE-9.0.0.eb @@ -0,0 +1,37 @@ +# IT4Innovations 2019 + +easyblock = 'Tarball' + +name = 'SDE' +version = '9.0.0' + +homepage = 'https://software.intel.com/en-us/articles/intel-software-development-emulator' +description = """ + Intel Software Development Emulator is a pintool that enables the development of applications using instruction set extensions that are not currently implemented in hardware. +""" +toolchain = SYSTEM + +# download from +# https://downloadmirror.intel.com/684899/sde-external-9.0.0-2021-11-07-lin.tar.xz +source_urls = ['https://downloadmirror.intel.com/684899/'] +sources = ['sde-external-9.0.0-2021-11-07-lin.tar.xz'] + +dependencies = [] + +skipsteps = ['configure', 'build'] + +sanity_check_paths = { + 'files': ['sde', 'xed'], + 'dirs': [], +} + +# add the top dir to PATH +modextrapaths = { + 'PATH': '' +} + +modaliases = { + 'sde': 'sde64' +} + +moduleclass = 'tools' diff --git a/v/Vampir/Vampir-10.0.2.eb b/v/Vampir/Vampir-10.0.2.eb new file mode 100644 index 00000000..01624684 --- /dev/null +++ b/v/Vampir/Vampir-10.0.2.eb @@ -0,0 +1,40 @@ +# IT4Innovations +# LK 2022 + +easyblock = 'Binary' + +name = 'Vampir' +version = '10.0.2' +variant = 'linux-x86_64' + +homepage = 'http://www.vampir.eu' +description = """The Vampir software tool provides an easy-to-use framework that enables + developers to quickly display and analyze arbitrary program behavior at any level of detail. + The tool suite implements optimized event analysis algorithms and customizable displays that + enable fast and interactive rendering of very local_complex performance monitoring data.""" + +toolchain = SYSTEM + +sources = ['vampir-%s-%s-setup.sh' % (version, variant)] + +checksums = [ + 'b7a66118ae515a7d6ac807085cf19ddb', # vampir-10.0.2-linux-x86_64-setup.sh +] + +# Adjust this variable to point to the location of your Vampir license file +license_file = '/apps/licenses/vampir/vampir.license' + +install_cmd = "./" + sources[0] + " --silent --instdir=%(installdir)s " +install_cmd += "--no-icon --no-menu-items --no-trace-file-association" + +sanity_check_paths = { + 'files': ["bin/vampir", "doc/vampir-manual.pdf"], + 'dirs': [] +} + +# MS: Vampir does its own license activation thing... +# modextravars = { +# 'VAMPIR_LICENSE': license_file, +#} + +moduleclass = 'perf'