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': 'git@gitlab.jsc.fz-juelich.de:deep-sea/wp5/software',
        'repo_name': 'gpi-2',
        'commit': 'deepsea',
        'keep_git_dir': True,
    },
}]
checksums = ['0ea50c55b76ed08fe7c6933442785c9b5db0db3c646193fc39a4382bb183c450']

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'