Commit 64611bdc authored by Tobias Gremeyer's avatar Tobias Gremeyer
Browse files

added Easybuild configurations with updated dependencies

parent 460cabe0
Loading
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
# Easybuild

Easybuild configuration files. Easybuild is a a package manager aimed at HPC systems.
This directory contains necessary configurations to build, test and install gekkofs against fairly up-to-date dependencies.
Information about dependency versions can be found in the specific gekkofs easybuild configurations.

An example of a cluster using Easybuild is MOGON2 at JGU Mainz.

This set of configurations has been tested with Easybuild-4.2.1 but should work with newer versions of Easybuild as well.
They are meant as a drop-in collection of easybuild files into an existing collection of configurations for a specific Easybuild directory.
+29 −0
Original line number Diff line number Diff line
# TESTED: Easybuild-4.2.1

easyblock = 'CMakeMake'

name = 'agios'
version = '20200219'

homepage = 'https://github.com/francielizanon/agios'
description = 'AGIOS is an I/O request scheduling library at file level'

toolchain = {'name': 'foss', 'version': '2020a'}
dependencies = [('libconfig', '1.7.2')]
builddependencies = [('CMake', '3.16.4')]

sources = [{
    'filename': 'agios-%(version)s.tar.gz',
    'git_config': {
        'url': 'https://github.com/francielizanon',
        'repo_name': 'agios',
        'commit': 'c26a6544200f823ebb8f890dd94e653d148bf226',
    },
}]

sanity_check_paths = {
    'files': ['include/agios.h', 'lib/libagios.so'],
    'dirs': ['lib', 'include']
    }

moduleclass = 'lib'
+25 −0
Original line number Diff line number Diff line
# TESTED: Easybuild-4.2.1

easyblock = 'ConfigureMake'

name = 'argobots'
version = '1.1a1'

homepage = 'https://www.argobots.org/'
description = 'Argobots, which was developed as a part of the Argo project, is a lightweight runtime system that supports integrated computation and data movement with massive concurrency. It will directly leverage the lowest-level constructs in the hardware and OS: lightweight notification mechanisms, data movement engines, memory mapping, and data placement strategies.'

toolchain = {'name': 'GCC', 'version': '9.3.0'}
builddependencies = [('CMake', '3.16.4'), ('Autotools', '20180311')]
configopts = '--enable-perf-opt --disable-checks'

github_account = 'pmodels'
source_urls = ['https://github.com/%(github_account)s/%(name)s/releases/download/v%(version)s']
sources = ['%(name)s-%(version)s.tar.gz']
checksums = ['acc2d20c154370c365393f9b07036c2584e829a3ac8e755191407f1d280d9476']

sanity_check_paths = {
    'files': ['include/abt.h', 'lib/libabt.a', 'lib/libabt.so'],
    'dirs': []
    }

moduleclass = 'lib'
+25 −0
Original line number Diff line number Diff line
# TESTED: Easybuild-4.2.1

easyblock = 'CMakeMake'

name = 'capstone'
version = '4.0.2'

homepage = 'https://www.capstone-engine.org/'
description = 'Capstone is a lightweight multi-platform, multi-architecture disassembly framework.'

toolchain = {'name': 'GCC', 'version': '9.3.0'}
builddependencies = [('CMake', '3.16.4')]
configopts = ['-DCMAKE_BUILD_TYPE:STRING=Release']

github_account = 'aquynh'
source_urls = [GITHUB_SOURCE]
sources = ['%(version)s.tar.gz']
checksums = ['7c81d798022f81e7507f1a60d6817f63aa76e489aa4e7055255f21a22f5e526a']

sanity_check_paths = {
        'files': ['include/capstone/capstone.h', 'lib64/libcapstone.so', 'lib64/libcapstone.a'],
        'dirs': ['include/capstone']
}

moduleclass = 'lib'
+34 −0
Original line number Diff line number Diff line
# TESTED: Easybuild-4.2.1

easyblock = 'CMakeMake'

name = 'date'
version = '20190904'

homepage = 'https://github.com/HowardHinnant/date'
description = 'A date and time library based on the C++11/14/17 <chrono> header'

toolchain = {'name': 'GCC', 'version': '9.3.0'}
builddependencies = [('CMake', '3.16.4')]
configopts = ['-DCMAKE_CXX_STANDARD:STRING=14',
            '-DUSE_SYSTEM_TZ_DB:BOOL=ON',
            '-DBUILD_SHARED_LIBS:BOOL=ON']

configopts = ' '.join(configopts)

sources = [{
    'filename': 'date-%(version)s.tar.gz',
    'git_config': {
        'url': 'https://github.com/HowardHinnant',
        'repo_name': 'date',
        'commit': 'd21333f6364340832599ac3f70a189ea53953326',
    },
}]

sanity_check_paths = {
    'files': ['include/date/date.h'],
    'dirs': ['lib64', 
            'include/date']
    }
    
moduleclass = 'lib'
Loading