easyblock = 'ConfigureMake'

name = 'GPI-2'
version = 'deepsea'

homepage = 'https://github.com/cc-hpc-itwm/GPI-2'
description = f"""GPI-2 is an API for asynchronous communication.
It provides a flexible, scalable and fault tolerant interface for parallel applications."""

toolchain = {'name': 'GCC', 'version': '11.3.0'}

local_gpi2_arch_fname = f"gpi2_archive_{version}.tar.gz"
sources = [{
    'filename': local_gpi2_arch_fname,
    'git_config': {
        'url': 'https://gitlab.jsc.fz-juelich.de/deep-sea/wp5/software',
        'repo_name': 'gpi-2',
        'commit': 'deepsea',
        'keep_git_dir': True,
    },
}]
checksums = ['c3f7bb9421712ce494f86c6abfc5a8b995aff52786e697654be9e2a5d59c6567']

builddependencies = [
    ('binutils', '2.38')
]

preconfigopts = "./autogen.sh && "

sanity_check_paths = {
    'dirs': ['bin', 'include', 'lib64'],
    'files': [
        'bin/gaspi_run',
        'include/GASPI.h',
        'lib64/libGPI2.so'
    ]
}

options = {'modulename': 'gpi2'}

moduleclass = 'tools'