From e074658ae6fd6f56b975346ac1741d84e5a36b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Krup=C4=8D=C3=ADk?= Date: Fri, 13 Mar 2020 08:45:50 +0100 Subject: [PATCH] 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 --- ...l-2020a.eb => Cube-4.4.4-GCCcore-8.3.0.eb} | 4 +- ...020a.eb => CubeGUI-4.4.4-GCCcore-8.3.0.eb} | 10 +- c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb | 38 ++++++ .../CubeWriter-4.4.3-GCCcore-8.3.0.eb | 43 +++++++ o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb | 31 +++++ o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb | 35 ++++++ p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb | 43 +++++++ p/PDT/PDT-3.25-GCCcore-8.3.0.eb | 26 ++++ p/PyQt5/PyQt5-5.13.1-Py-3.7.eb | 111 ++++++++++++++++++ p/packaging/packaging-20.3-Py-3.7.eb | 25 ++++ q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb | 55 +++++++++ .../SIONlib-1.7.4-GCCcore-8.3.0-tools.eb | 39 ++++++ s/SIP/SIP-5.1.1-Py-3.7.eb | 30 +++++ s/Score-P/Score-P-6.0-intel-2020a.eb | 15 ++- t/toml/toml-0.10.0-Py-3.6.eb | 24 ++++ t/toml/toml-0.10.0-Py-3.7.eb | 24 ++++ 16 files changed, 543 insertions(+), 10 deletions(-) rename c/Cube/{Cube-4.4.4-intel-2020a.eb => Cube-4.4.4-GCCcore-8.3.0.eb} (89%) rename c/CubeGUI/{CubeGUI-4.4.4-intel-2020a.eb => CubeGUI-4.4.4-GCCcore-8.3.0.eb} (88%) create mode 100644 c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb create mode 100644 c/CubeWriter/CubeWriter-4.4.3-GCCcore-8.3.0.eb create mode 100644 o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb create mode 100644 o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb create mode 100644 p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb create mode 100644 p/PDT/PDT-3.25-GCCcore-8.3.0.eb create mode 100644 p/PyQt5/PyQt5-5.13.1-Py-3.7.eb create mode 100644 p/packaging/packaging-20.3-Py-3.7.eb create mode 100644 q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb create mode 100644 s/SIONlib/SIONlib-1.7.4-GCCcore-8.3.0-tools.eb create mode 100644 s/SIP/SIP-5.1.1-Py-3.7.eb create mode 100644 t/toml/toml-0.10.0-Py-3.6.eb create mode 100644 t/toml/toml-0.10.0-Py-3.7.eb diff --git a/c/Cube/Cube-4.4.4-intel-2020a.eb b/c/Cube/Cube-4.4.4-GCCcore-8.3.0.eb similarity index 89% rename from c/Cube/Cube-4.4.4-intel-2020a.eb rename to c/Cube/Cube-4.4.4-GCCcore-8.3.0.eb index b280caf8..596c7bb9 100644 --- a/c/Cube/Cube-4.4.4-intel-2020a.eb +++ b/c/Cube/Cube-4.4.4-GCCcore-8.3.0.eb @@ -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'), ] diff --git a/c/CubeGUI/CubeGUI-4.4.4-intel-2020a.eb b/c/CubeGUI/CubeGUI-4.4.4-GCCcore-8.3.0.eb similarity index 88% rename from c/CubeGUI/CubeGUI-4.4.4-intel-2020a.eb rename to c/CubeGUI/CubeGUI-4.4.4-GCCcore-8.3.0.eb index 8526bd76..08f20430 100644 --- a/c/CubeGUI/CubeGUI-4.4.4-intel-2020a.eb +++ b/c/CubeGUI/CubeGUI-4.4.4-GCCcore-8.3.0.eb @@ -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 = { diff --git a/c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb b/c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb new file mode 100644 index 00000000..898ca3b5 --- /dev/null +++ b/c/CubeLib/CubeLib-4.4.4-GCCcore-8.3.0.eb @@ -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' diff --git a/c/CubeWriter/CubeWriter-4.4.3-GCCcore-8.3.0.eb b/c/CubeWriter/CubeWriter-4.4.3-GCCcore-8.3.0.eb new file mode 100644 index 00000000..ec9a451e --- /dev/null +++ b/c/CubeWriter/CubeWriter-4.4.3-GCCcore-8.3.0.eb @@ -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' diff --git a/o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb b/o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb new file mode 100644 index 00000000..e44b2e13 --- /dev/null +++ b/o/OPARI2/OPARI2-2.0.5-GCCcore-8.3.0.eb @@ -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' diff --git a/o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb b/o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb new file mode 100644 index 00000000..e97df9d5 --- /dev/null +++ b/o/OTF2/OTF2-2.2-GCCcore-8.3.0.eb @@ -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' diff --git a/p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb b/p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb new file mode 100644 index 00000000..f7f6844c --- /dev/null +++ b/p/PAPI/PAPI-5.7.0-GCCcore-8.3.0.eb @@ -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' diff --git a/p/PDT/PDT-3.25-GCCcore-8.3.0.eb b/p/PDT/PDT-3.25-GCCcore-8.3.0.eb new file mode 100644 index 00000000..74278c65 --- /dev/null +++ b/p/PDT/PDT-3.25-GCCcore-8.3.0.eb @@ -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' diff --git a/p/PyQt5/PyQt5-5.13.1-Py-3.7.eb b/p/PyQt5/PyQt5-5.13.1-Py-3.7.eb new file mode 100644 index 00000000..38bbe187 --- /dev/null +++ b/p/PyQt5/PyQt5-5.13.1-Py-3.7.eb @@ -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 Company’s 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' diff --git a/p/packaging/packaging-20.3-Py-3.7.eb b/p/packaging/packaging-20.3-Py-3.7.eb new file mode 100644 index 00000000..5be6df8a --- /dev/null +++ b/p/packaging/packaging-20.3-Py-3.7.eb @@ -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' diff --git a/q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb b/q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb new file mode 100644 index 00000000..12cd0152 --- /dev/null +++ b/q/Qt5/Qt5-5.13.1-GCCcore-8.3.0.eb @@ -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' diff --git a/s/SIONlib/SIONlib-1.7.4-GCCcore-8.3.0-tools.eb b/s/SIONlib/SIONlib-1.7.4-GCCcore-8.3.0-tools.eb new file mode 100644 index 00000000..2090acb7 --- /dev/null +++ b/s/SIONlib/SIONlib-1.7.4-GCCcore-8.3.0-tools.eb @@ -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' diff --git a/s/SIP/SIP-5.1.1-Py-3.7.eb b/s/SIP/SIP-5.1.1-Py-3.7.eb new file mode 100644 index 00000000..f9c887b3 --- /dev/null +++ b/s/SIP/SIP-5.1.1-Py-3.7.eb @@ -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' diff --git a/s/Score-P/Score-P-6.0-intel-2020a.eb b/s/Score-P/Score-P-6.0-intel-2020a.eb index 0b714996..79a678de 100644 --- a/s/Score-P/Score-P-6.0-intel-2020a.eb +++ b/s/Score-P/Score-P-6.0-intel-2020a.eb @@ -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' diff --git a/t/toml/toml-0.10.0-Py-3.6.eb b/t/toml/toml-0.10.0-Py-3.6.eb new file mode 100644 index 00000000..75820c4c --- /dev/null +++ b/t/toml/toml-0.10.0-Py-3.6.eb @@ -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' diff --git a/t/toml/toml-0.10.0-Py-3.7.eb b/t/toml/toml-0.10.0-Py-3.7.eb new file mode 100644 index 00000000..a7e5e6c8 --- /dev/null +++ b/t/toml/toml-0.10.0-Py-3.7.eb @@ -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'