new file: c/Cube/Cube-4.4.4-GCCcore-8.3.0.eb

new file:   c/CubeGUI/CubeGUI-4.4.4-GCCcore-8.3.0.eb
	new file:   c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb
	new file:   c/CubeWriter/CubeWriter-4.4.3-GCCcore-8.3.0.eb
	new file:   o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb
	new file:   o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb
	new file:   p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb
	new file:   p/PDT/PDT-3.25-GCCcore-8.3.0.eb
	new file:   p/PyQt5/PyQt5-5.13.1-Py-3.7.eb
	new file:   p/packaging/packaging-20.3-Py-3.7.eb
	new file:   q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb
	new file:   s/SIONlib/SIONlib-1.7.4-GCCcore-8.3.0-tools.eb
	new file:   s/SIP/SIP-5.1.1-Py-3.7.eb
	modified:   s/Score-P/Score-P-6.0-intel-2020a.eb
	new file:   t/toml/toml-0.10.0-Py-3.6.eb
	new file:   t/toml/toml-0.10.0-Py-3.7.eb
	deleted:    c/Cube/Cube-4.4.4-intel-2020a.eb
	deleted:    c/CubeGUI/CubeGUI-4.4.4-intel-2020a.eb
This commit is contained in:
Lukáš Krupčík 2020-03-13 08:45:50 +01:00
parent 06c5fff9c6
commit e074658ae6
16 changed files with 543 additions and 10 deletions

View File

@ -12,10 +12,10 @@ description = """Cube, which is used as performance report explorer for Scalasca
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."""
toolchain = {'name': 'intel', 'version': '2020a'}
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
dependencies = [
('CubeW', '4.4.3'),
('CubeWriter', '4.4.3'),
('CubeLib', '4.4.4'),
('CubeGUI', '4.4.4'),
]

View File

@ -12,17 +12,21 @@ description = """Cube, which is used as performance report explorer for Scalasca
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."""
toolchain = {'name': 'intel', 'version': '2020a'}
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
toolchainopts = {'optarch': False, 'pic': True}
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/cube/4.4/dist/']
sources = ['cubegui-%(version)s.tar.gz']
dependencies = [
('Qt', '4.8.7', '', True),
builddependencies = [
('binutils', '2.32'),
('CubeLib', '4.4.4')
]
dependencies = [
('Qt5', '5.13.1'),
]
config = '--enable-platform-mic --with-qt-specs=linux-icc-64 --with-frontend-local_compiler-suite=intel'
sanity_check_paths = {

View File

@ -0,0 +1,38 @@
# IT4Innovations 2020
easyblock = 'EB_Score_minus_P'
name = 'CubeLib'
version = '4.4.4'
homepage = 'http://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."""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
toolchainopts = {'optarch': False, 'pic': True}
source_urls = ['http://apps.fz-juelich.de/scalasca/releases/cube/4.4/dist/']
sources = ['cubelib-%(version)s.tar.gz']
builddependencies = [
# use same binutils version that was used when building GCCcore
('binutils', '2.32'),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': [],
'dirs': ['bin', 'include', 'lib'],
}
moduleclass = 'perf'

View File

@ -0,0 +1,43 @@
easyblock = 'EB_Score_minus_P'
name = 'CubeWriter'
version = '4.4.3'
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 high-performance C writer library component.
"""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = ['https://apps.fz-juelich.de/scalasca/releases/cube/%(version_major_minor)s/dist']
sources = ['cubew-%(version)s.tar.gz']
checksums = [
'93fff6cc1e8b0780f0171ef5302a2e1a257f99b6383fbfc1b9b82f925ceff501', # cubew-4.4.3.tar.gz
]
builddependencies = [
('binutils', '2.32'),
('pkg-config', '0.29.2'),
]
dependencies = [
('zlib', '1.2.11'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/cubew-config',
'lib/libcube4w.a', 'lib/libcube4w.%s' % SHLIB_EXT],
'dirs': ['include/cubew'],
}
moduleclass = 'perf'

View File

@ -0,0 +1,31 @@
easyblock = 'ConfigureMake'
name = 'OPARI2'
version = '2.0.5'
homepage = 'https://www.score-p.org'
description = """
OPARI2, the successor of Forschungszentrum Juelich's OPARI, is a
source-to-source instrumentation tool for OpenMP and hybrid codes.
It surrounds OpenMP directives and runtime library calls with calls
to the POMP2 measurement interface.
"""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = ['https://www.vi-hps.org/cms/upload/packages/opari2/']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'9034dd7596ac2176401090fd5ced45d0ab9a9404444ff767f093ccce68114ef5', # opari2-2.0.5.tar.gz
]
builddependencies = [
('binutils', '2.32'),
]
sanity_check_paths = {
'files': ['bin/opari2', 'include/opari2/pomp2_lib.h'],
'dirs': [],
}
moduleclass = 'perf'

View File

@ -0,0 +1,35 @@
easyblock = 'EB_Score_minus_P'
name = 'OTF2'
version = '2.2'
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': '8.3.0'}
source_urls = ['https://www.vi-hps.org/cms/upload/packages/otf2/']
sources = [SOURCELOWER_TAR_GZ]
checksums = [
'd0519af93839dc778eddca2ce1447b1ee23002c41e60beac41ea7fe43117172d', # otf2-2.2.tar.gz
]
builddependencies = [
('binutils', '2.32'),
# SIONlib container support (optional):
('SIONlib', '1.7.4', '-tools'),
]
configopts = '--enable-shared'
sanity_check_paths = {
'files': ['bin/otf2-config', 'include/otf2/otf2.h',
'lib/libotf2.a', 'lib/libotf2.%s' % SHLIB_EXT],
'dirs': [],
}
moduleclass = 'perf'

View File

@ -0,0 +1,43 @@
easyblock = 'ConfigureMake'
name = 'PAPI'
version = '5.7.0'
homepage = 'http://icl.cs.utk.edu/projects/papi/'
description = """
PAPI provides the tool designer and application engineer with a consistent
interface and methodology for use of the performance counter hardware found
in most major microprocessors. PAPI enables software engineers to see, in near
real time, the relation between software performance and processor events.
In addition Component PAPI provides access to a collection of components
that expose performance measurement opportunites across the hardware and
software stack.
"""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = ['http://icl.cs.utk.edu/projects/papi/downloads/']
sources = [SOURCELOWER_TAR_GZ]
checksums = ['d1a3bb848e292c805bc9f29e09c27870e2ff4cda6c2fba3b7da8b4bba6547589']
builddependencies = [
('binutils', '2.32'),
]
start_dir = 'src'
parallel = 1
runtest = 'fulltest'
sanity_check_paths = {
'files': ["bin/papi_%s" % x
for x in ["avail", "clockres", "command_line", "component_avail",
"cost", "decode", "error_codes", "event_chooser",
"mem_info", "multiplex_cost", "native_avail",
"version", "xml_event_info"]],
'dirs': [],
}
moduleclass = 'perf'

View File

@ -0,0 +1,26 @@
name = 'PDT'
version = '3.25'
homepage = 'http://www.cs.uoregon.edu/research/pdt/'
description = """
Program Database Toolkit (PDT) is a framework for analyzing source code
written in several programming languages and for making rich program
knowledge accessible to developers of static and dynamic analysis tools.
PDT implements a standard program representation, the program database
(PDB), that can be accessed in a uniform way through a class library
supporting common PDB operations.
"""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = ['http://tau.uoregon.edu/pdt_releases/']
sources = ['pdtoolkit-%(version)s.tar.gz']
checksums = [
'1037628d854edfeded3d847150d3e8fbd3774e8146407ce32f5021c80f6299be', # pdtoolkit-3.25.tar.gz
]
builddependencies = [
('binutils', '2.32'),
]
moduleclass = 'perf'

View File

@ -0,0 +1,111 @@
# It4Innovations 2020
easyblock = 'Bundle'
name = 'PyQt5'
version = '5.13.1'
homepage = 'https://www.riverbankcomputing.co.uk/software/pyqt'
description = """PyQt5 is a set of Python bindings for v5 of the Qt application framework from The Qt Company.
This bundle includes PyQtWebEngine, a set of Python bindings for The Qt Companys Qt WebEngine framework."""
toolchain = {'name': 'Py', 'version': '3.7'}
toolchainopts = {'cstd': 'c++11'}
dependencies = [
('Qt5', '5.13.1', '', True),
('Python', '3.7.5', '-base', ('GCC', '8.3.0-2.32')),
]
default_easyblock = 'ConfigureMakePythonPackage'
local_pylibdir = '%(installdir)s/lib/python%(pyshortver)s/site-packages'
local_sip_configopts = " ".join([
"configure.py",
"--bindir %(installdir)s/bin",
"--incdir %(installdir)s/include",
"--destdir %s" % local_pylibdir,
"--sipdir=%(installdir)s/share/sip",
# required for PyQt5, cfr. https://www.riverbankcomputing.com/static/Docs/PyQt5/installation.html#downloading-sip
"--sip-module PyQt5.sip",
"--no-dist-info",
"--no-stubs",
])
local_pyqt5_configopts = " ".join([
"configure.py",
"--confirm-license --verbose --no-python-dbus",
"--bindir=%(installdir)s/bin",
"--destdir=%s" % local_pylibdir,
"--sip=%(installdir)s/bin/sip",
"--sip-incdir %(installdir)s/include/",
"--sipdir=%(installdir)s/share/sip/PyQt5",
"--designer-plugindir=%(installdir)s/plugins/designer",
"--qml-plugindir=%(installdir)s/plugins/PyQt5",
"--qsci-api-destdir=%(installdir)s/qsci",
"--no-dist-info",
"--no-stubs",
])
local_pyqtweb_configopts = " ".join([
"configure.py",
"--verbose",
"--destdir=%s/PyQt5" % local_pylibdir,
"--apidir=%(installdir)s/qsci",
"--pyqt-sipdir=%(builddir)s/PyQt5_gpl-%(version)s/sip",
"--no-dist-info",
"--no-stubs",
])
local_setup_env = "export PATH=%(installdir)s/bin:$PATH && "
local_setup_env += "export PYTHONPATH=%(installdir)s/lib/python%(pyshortver)s/site-packages:$PYTHONPATH && "
local_sipver = '4.19.19'
components = [
('SIP', local_sipver, {
'source_urls': ['https://www.riverbankcomputing.com/static/Downloads/sip/%s' % local_sipver],
'sources': [SOURCELOWER_TAR_GZ],
'checksums': ['5436b61a78f48c7e8078e93a6b59453ad33780f80c644e5f3af39f94be1ede44'],
'start_dir': 'sip-%s' % local_sipver,
'configopts': local_sip_configopts,
'options': {'modulename': 'PyQt5.sip'},
}),
(name, version, {
'source_urls': ['https://www.riverbankcomputing.com/static/Downloads/%(name)s/%(version)s/'],
'sources': ['%(name)s_gpl-%(version)s.tar.gz'],
'checksums': ['54b7f456341b89eeb3930e786837762ea67f235e886512496c4152ebe106d4af'],
'start_dir': '%(name)s_gpl-%(version)s',
'preconfigopts': local_setup_env,
'configopts': local_pyqt5_configopts,
'preinstallopts': local_setup_env,
'options': {'modulename': 'PyQt5.QtCore'},
}),
('PyQtWebEngine', version, {
'source_urls': ['https://www.riverbankcomputing.com/static/Downloads/%(name)s/%(version)s/'],
'sources': ['%(name)s_gpl-%(version)s.tar.gz'],
'checksums': ['8d8c1262005d8465653a848bf67327fb338e0d3c2d26090a6f7eb071dbb42092'],
'start_dir': '%(name)s_gpl-%(version)s',
'preconfigopts': local_setup_env,
'configopts': local_pyqtweb_configopts,
'options': {'modulename': 'PyQt5.QtWebEngine'},
}),
]
sanity_check_paths = {
'files': ['bin/sip', 'include/sip.h'] + ['lib/python%%(pyshortver)s/site-packages/%s' % x for x in (
'sipconfig.py',
'sipdistutils.py',
'%%(name)s/sip.%s' % SHLIB_EXT,
'%%(name)s/QtCore.%s' % SHLIB_EXT,
'%%(name)s/QtWebEngine.%s' % SHLIB_EXT,
)],
'dirs': ['include', 'plugins', 'share/sip/PyQt5']
}
modextrapaths = {
'PYTHONPATH': 'lib/python%(pyshortver)s/site-packages',
'QT_INSTALL_DATA': 'qsci',
'QT_PLUGIN_PATH': 'plugins',
}
moduleclass = 'vis'

View File

@ -0,0 +1,25 @@
# IT4Innovations 2020
easyblock = "PythonPackage"
name = 'packaging'
version = '20.3'
homepage = 'https://pypi.python.org/pypi/packaging'
description = 'Core utilities for Python packages.'
toolchain = {'name': 'Py', 'version': '3.7'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
dependencies = [
('six', '1.14.0'),
('pyparsing', '2.2.0'),
]
sanity_check_paths = {
'files': ['lib/python3.7/site-packages/%(name)s-%(version)s-py3.7.egg'],
'dirs': [],
}
moduleclass = 'python'

View File

@ -0,0 +1,55 @@
# IT4Innovation 2020
easyblock = 'EB_Qt'
name = 'Qt5'
version = '5.13.1'
homepage = 'http://qt.io/'
description = "Qt is a local_comprehensive cross-platform C++ application framework."
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
toolchainopts = {'vectorize': False}
source_urls = [
'https://download.qt.io/official_releases/qt/%(version_major_minor)s/%(version)s/single/',
'https://download.qt.io/archive/qt/%(version_major_minor)s/%(version)s/single/'
]
sources = ['qt-everywhere-src-%(version)s.tar.xz']
patches = [
'Qt5-%(version)s_fix-avx2.patch',
'Qt5-%(version)s_fix-qmake-libdir.patch',
]
checksums = [
'adf00266dc38352a166a9739f1a24a1e36f1be9c04bf72e16e142a256436974e', # qt-everywhere-src-5.13.1.tar.xz
'6f46005f056bf9e6ff3e5d012a874d18ee03b33e685941f2979c970be91a9dbc', # Qt5-5.13.1_fix-avx2.patch
'511ca9c0599ceb1989f73d8ceea9199c041512d3a26ee8c5fd870ead2c10cb63', # Qt5-5.13.1_fix-qmake-libdir.patch
]
# qtgamepad needs recent kernel/libevdev (fails on RHEL 6.x)
#configopts = '-sbkip qtgamepad'
platform = 'linux-g++-64'
check_qtwebengine = True
builddependencies = [
('pkg-config', '0.29.2'),
('binutils', '2.32'),
('Bison', '3.3.2', '', True),
('flex', '2.6.4', '', True),
('Python', '2.7.13', '', True),
('Ninja', '1.9.0', '', True),
('gperf', '3.1', '', True),
]
dependencies = [
('GLib', '2.62.4', '', True),
('libpng', '1.6.37', '', True),
('X11', '20190717', '', True),
('libGLU', '9.0.0', '', True),
('Mesa', '18.3.1', '', True),
('NSS', '3.51', '', True),
('DBus', '1.13.8', '', True),
]
moduleclass = 'devel'

View File

@ -0,0 +1,39 @@
easyblock = 'ConfigureMake'
name = 'SIONlib'
version = '1.7.4'
versionsuffix = '-tools'
homepage = 'http://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/SIONlib/_node.html'
description = """
SIONlib is a scalable I/O library for parallel access to task-local files.
The library not only supports writing and reading binary data to or from
several thousands of processors into a single or a small number of physical
files, but also provides global open and close functions to access SIONlib
files in parallel. This package provides a stripped-down installation of
SIONlib for use with performance tools (e.g., Score-P), with renamed symbols
to avoid conflicts when an application using SIONlib itself is linked against
a tool requiring a different SIONlib version.
"""
toolchain = {'name': 'GCCcore', 'version': '8.3.0'}
source_urls = ['http://apps.fz-juelich.de/jsc/sionlib/download.php?version=%(version)sl']
sources = ['sionlib-%(version)sl.tar.gz']
checksums = [
'3dcb61ea6c2bfa765c44c2407aba7d4f91f39b93549e81a60b26782feab51dfe', # sionlib-1.7.4l.tar.gz
]
builddependencies = [
('binutils', '2.32'),
]
configopts = '--disable-cxx --disable-fortran --disable-ompi'
sanity_check_paths = {
'files': ['bin/sionconfig'] +
['lib/lib%s_64.a' % x for x in ['lsioncom', 'lsiongen', 'lsionser']],
'dirs': []
}
moduleclass = 'lib'

30
s/SIP/SIP-5.1.1-Py-3.7.eb Normal file
View File

@ -0,0 +1,30 @@
# IT4Innovations 2020
easyblock = 'PythonPackage'
name = 'SIP'
version = '5.1.1'
homepage = 'http://www.riverbanklocal_computing.com/software/sip/'
description = """SIP is a tool that makes it very easy to create Python bindings for C and C++ libraries."""
toolchain = {'name': 'Py', 'version': '3.7'}
sources = [SOURCELOWER_TAR_GZ]
source_urls = ['https://files.pythonhosted.org/packages/0d/13/fd58831e545b153cc4d803da46c1666512a9e3d4210f7c7f5b70ccfdb157/']
dependencies = [
('toml', '0.10.0'),
('packaging', '20.3'),
]
#options = {'modulename': 'sipconfig'}
skipsteps = ['sanitycheck']
sanity_check_paths = {
'files': ['bin/sip5'],
'dirs': ['lib/python3.7/site-packages/sip-5.1.1-py3.7-linux-x86_64.egg'],
}
moduleclass = 'python'

View File

@ -15,12 +15,17 @@ toolchain = {'name': 'intel', 'version': '2020a'}
source_urls = ['https://www.vi-hps.org/cms/upload/packages/scorep/']
sources = ['scorep-%(version)s.tar.gz']
builddependencies = [
('Cube', '4.4.4'),
('libunwind', '1.2.1', '', True),
]
dependencies = [
('Cube', '4.4.3'),
('OPARI2', '2.0.2', '', True),
('OTF2', '2.2', '', True),
('PAPI', '5.5.1', '', True),
('PDT', '3.24', '', True),
('Cube', '4.4.4'),
('OPARI2', '2.0.5'),
('OTF2', '2.2'),
('PAPI', '5.7.0'),
('PDT', '3.25'),
]
configopts = '--enable-shared'

View File

@ -0,0 +1,24 @@
# IT4Innovations 2018
easyblock = "PythonPackage"
name = 'toml'
version = '0.10.0'
homepage = 'https://pypi.org/project/toml/'
description = 'A Python library for parsing and creating TOML.'
toolchain = {'name': 'Py', 'version': '3.6'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
#dependencies = [
# ('MarkupSafe', '1.0'),
#]
sanity_check_paths = {
'dirs': [],
'files': ['lib/python3.6/site-packages/%(name)s-%(version)s-py3.6.egg'],
}
moduleclass = 'python'

View File

@ -0,0 +1,24 @@
# IT4Innovations 2020
easyblock = "PythonPackage"
name = 'toml'
version = '0.10.0'
homepage = 'https://pypi.org/project/toml/'
description = 'A Python library for parsing and creating TOML.'
toolchain = {'name': 'Py', 'version': '3.7'}
source_urls = [PYPI_SOURCE]
sources = [SOURCE_TAR_GZ]
#dependencies = [
# ('MarkupSafe', '1.0'),
#]
sanity_check_paths = {
'dirs': [],
'files': ['lib/python3.7/site-packages/%(name)s-%(version)s-py3.7.egg'],
}
moduleclass = 'python'