Skip to content
Snippets Groups Projects
Select Git revision
  • 0051a06957d6625f512f6424fc44521f12cf02b5
  • 2023 default protected
2 results

CubeLib-4.8.1-GCCcore-11.3.0.eb

Blame
  • CubeLib-4.8.1-GCCcore-11.3.0.eb 1.77 KiB
    ##
    # This is an easyconfig file for EasyBuild, see https://github.com/easybuilders/easybuild
    #
    # Copyright:: Copyright 2018-2022 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 = 'CubeLib'
    version = '4.8.1'
    
    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 general purpose C++ library component and
    command-line tools.
    """
    
    toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
    
    source_urls = ['http://perftools.pages.jsc.fz-juelich.de/cicd/cubelib/tags/cubelib-%(version)s']
    sources = [SOURCELOWER_TAR_GZ]
    checksums = [
        'e4d974248963edab48c5d0fc5831146d391b0ae4632cccafe840bf5f12cd80a9',  # cubelib-4.8.1.tar.gz
    ]
    
    builddependencies = [
        # use same binutils version that was used when building GCCcore
        ('binutils', '2.38'),
        ('pkgconf', '1.8.0'),
    ]
    
    dependencies = [
        ('zlib', '1.2.12'),
    ]
    
    configopts = '--enable-shared'
    
    sanity_check_paths = {
        'files': ['bin/cubelib-config',
                  ('lib/libcube4.a', 'lib64/libcube4.a'),
                  ('lib/libcube4.%s' % SHLIB_EXT, 'lib64/libcube4.%s' % SHLIB_EXT)],
        'dirs': ['include/cubelib'],
    }
    
    moduleclass = 'perf'