Skip to content
Snippets Groups Projects
Commit 22d56093 authored by Alexandre Strube's avatar Alexandre Strube
Browse files

Merge branch 'perftools-2022-gcccore' into '2022'

Missing GCCcore-based perftools for Stages/2022

See merge request hps-public/easybuild-repository!1035
parents 0d85aae5 18ddbbdb
Branches
No related tags found
No related merge requests found
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
#
# Copyright:: Copyright 2018-2021 Juelich Supercomputing Centre, Germany
# Authors:: Markus Geimer <m.geimer@fz-juelich.de>
# Christian Feld <c.feld@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'CubeGUI'
version = '4.6'
homepage = 'https://www.scalasca.org/software/cube-4.x/download.html'
description = """
Cube, which is used as performance report explorer for Scalasca and Score-P,
is a generic tool for displaying a multi-dimensional performance space
consisting of the dimensions (i) performance metric, (ii) call path, and
(iii) system resource. Each dimension can be represented as a tree, where
non-leaf nodes of the tree can be collapsed or expanded to achieve the
desired level of granularity.
This module provides the Cube graphical report explorer.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/cubegui/tags/cubegui-%(version)s']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'1871c6736121d94a22314cb5daa8f3cbb978b58bfe54f677c4c9c9693757d0c5', # cubegui-4.6.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
('CubeLib', '4.6'),
]
dependencies = [
('Qt5', '5.15.2'),
]
sanity_check_paths = {
'files': ['bin/cube', 'bin/cubegui-config',
('lib/libcube4gui.a', 'lib64/libcube4gui.a'),
('lib/libcube4gui.%s' % SHLIB_EXT, 'lib64/libcube4gui.%s' % SHLIB_EXT)],
'dirs': ['include/cubegui', 'lib/cube-plugins'],
}
# CubeGUI (and other Qt apps that use OpenGl) crash from time to time
# or don't show any output when using Qt's WebEngine with the default
# KNOB_MAX_WORKER_THREADS value of 65535. Even with a value of 10 this
# behavior doesn't vanish. Thus, don't use WebEngine at all, although
# it makes nicer output.
configopts = '--without-web-engine'
moduleclass = 'perf'
##
# This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
# Copyright:: Copyright 2013-2021 Juelich Supercomputing Centre, Germany
# Authors:: Bernd Mohr <b.mohr@fz-juelich.de>
# Markus Geimer <m.geimer@fz-juelich.de>
# Christian Feld <c.feld@fz-juelich.de>
# License:: 3-clause BSD
#
# This work is based on experiences from the UNITE project
# http://apps.fz-juelich.de/unite/
##
easyblock = 'EB_Score_minus_P'
name = 'OTF2'
version = '2.3'
homepage = 'https://www.score-p.org'
description = """
The Open Trace Format 2 is a highly scalable, memory efficient event trace
data format plus support library. It is the new standard trace format for
Scalasca, Vampir, and TAU and is open for other tools.
"""
toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/otf2/tags/otf2-%(version)s']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'36957428d37c40d35b6b45208f050fb5cfe23c54e874189778a24b0e9219c7e3', # otf2-2.3.tar.gz
]
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.37'),
# SIONlib container support (optional):
('SIONlib', '1.7.7', '-tools'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/otf2-config', 'include/otf2/otf2.h',
('lib/libotf2.a', 'lib64/libotf2.a'),
('lib/libotf2.%s' % SHLIB_EXT, 'lib64/libotf2.%s' % SHLIB_EXT)],
'dirs': [],
}
moduleclass = 'perf'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment