Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…asyconfigs into build_info_msg_demo
  • Loading branch information
branfosj committed Jan 15, 2024
2 parents a00a9af + 2139587 commit 97c5930
Show file tree
Hide file tree
Showing 1,627 changed files with 77,674 additions and 647 deletions.
17 changes: 2 additions & 15 deletions .github/workflows/unit_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
python: [3.6]
python: [3.6, '3.11']
modules_tool: [Lmod-7.8.22, Lmod-8.6.8]
module_syntax: [Lua, Tcl]
# exclude some configurations: only test Tcl module syntax with Lmod 8.x and Python 3.6
Expand Down Expand Up @@ -147,10 +147,6 @@ jobs:
eb --search '^foss-2019b.eb' | tee eb_search_foss.out
grep '/foss-2019b.eb$' eb_search_foss.out
# make sure CVS easyconfigs are included in installation (cfr. issue #10325)
echo "Searching for CVS easyconfigs..."
eb --search '^CVS-' | grep '/CVS-'
# try installing M4 with system toolchain (requires ConfigureMake easyblock + easyconfig)
# use /tmp/sources because that has cached downloads (see cache step above)
eb --prefix /tmp/$USER/$GITHUB_SHA --sourcepath /tmp/sources M4-1.4.18.eb
Expand All @@ -159,7 +155,7 @@ jobs:
runs-on: ubuntu-20.04
strategy:
matrix:
python: [3.6]
python: [3.6, '3.11']
steps:
- uses: actions/checkout@v2

Expand All @@ -184,12 +180,3 @@ jobs:
else
echo "No .git folders found in source tarball: OK"
fi
# CVS easyconfigs must be included in source tarball,
# see https://github.com/easybuilders/easybuild-easyconfigs/issues/10325
cvs_easyconfigs=$(find . -name 'CVS-*.eb')
if [ -z "$cvs_easyconfigs" ]; then
echo "CVS easyconfigs not found" && false
else
echo "Found CVS easyconfigs: $cvs_easyconfigs"
fi
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ dist/
*.ropeproject/
eb-*.log
/MANIFEST
/easybuild/easyconfigs/.eb-path-index
273 changes: 271 additions & 2 deletions RELEASE_NOTES

Large diffs are not rendered by default.

30 changes: 30 additions & 0 deletions easybuild/easyconfigs/0/4ti2/4ti2-1.6.9-GCC-11.3.0.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
easyblock = 'ConfigureMake'

name = '4ti2'
version = '1.6.9'

homepage = 'https://4ti2.github.io/'
description = """A software package for algebraic, geometric and combinatorial problems on linear spaces"""

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

github_account = '4ti2'
source_urls = [GITHUB_SOURCE]
sources = ['Release_%s.tar.gz' % '_'.join(version.split('.'))]
checksums = ['7b1015718102d8cd4dc2de64f69094fdba0bc69a1878ada5960979b171ff89e4']

dependencies = [
('GMP', '6.2.1'),
('GLPK', '5.0'),
]

builddependencies = [('Autotools', '20220317')]

preconfigopts = './autogen.sh && '

sanity_check_paths = {
'files': ['bin/%s' % x for x in ['4ti2gmp', '4ti2int32', '4ti2int64']],
'dirs': ['include/4ti2', 'lib', 'share/4ti2']
}

moduleclass = 'math'
2 changes: 1 addition & 1 deletion easybuild/easyconfigs/TEMPLATE.eb
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ dependencies = []
# The sanity test MUST be tuned before going production and submitting your contribution to upstream git repositories
sanity_check_paths = {
'files': [],
'dirs': ["."]
'dirs': [],
}

# You SHOULD change the following line; Kindly consult other easyconfigs for possible options
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
easyblock = 'PythonPackage'

name = 'f90nml'
version = '1.4.4'

homepage = 'https://github.com/marshallward/f90nml'
description = """A Python module and command line tool for parsing
Fortran namelist files"""

toolchain = {'name': 'GCCcore', 'version': '10.2.0'}

sources = [SOURCE_TAR_GZ]
checksums = ['65e8e135779895245238cbf6be5b1b80d6c2b8c9350c9cdce6183a31bdfd7622']

builddependencies = [
('binutils', '2.35'),
]
dependencies = [
('Python', '3.8.6'),
('PyYAML', '5.3.1')
]

use_pip = True
download_dep_fail = True
sanity_pip_check = True

moduleclass = 'tools'
26 changes: 0 additions & 26 deletions easybuild/easyconfigs/a/ACT/ACT-18.0.2-Java-11.eb

This file was deleted.

33 changes: 0 additions & 33 deletions easybuild/easyconfigs/a/ACT/ACT-18.0.3-Java-11.eb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
easyblock = 'PythonBundle'

name = 'AICSImageIO'
version = '4.14.0'

homepage = 'https://github.com/AllenCellModeling/aicsimageio'
description = """Image Reading, Metadata Conversion, and Image Writing for Microscopy Images in Pure Python"""

toolchain = {'name': 'foss', 'version': '2022a'}

dependencies = [
('Python', '3.10.4'),
('dask', '2022.10.0'),
('imagecodecs', '2022.9.26'),
('lxml', '4.9.1'),
('SciPy-bundle', '2022.05'),
('PyYAML', '6.0'),
('wrapt', '1.15.0'),
('xarray', '2022.6.0'),
('zarr', '2.13.3'),
('aiohttp', '3.8.3'),
('scikit-image', '0.19.3'),
('pydantic', '1.10.4'),
]

sanity_pip_check = True
use_pip = True

exts_list = [
('pydantic_compat', '0.1.2', {
'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
'checksums': ['37a4df48565a35aedc947f0fde5edbdff270a30836d995923287292bb59d5677'],
}),
('xsdata', '23.8', {
'checksums': ['55f03d4c88236f047266affe550ba0dd19476adfce6a01f3e0aefac7c8078e56'],
}),
('ome_types', '0.4.3', {
'source_tmpl': '%(name)s-%(version)s-py3-none-any.whl',
'checksums': ['3d97ce595d0f2f9c37dce3dd359fb30c7dbcad8c8c806604c40f18f99be8c1b2'],
}),
# Overwrites installed version because aicsimageio 4.14.0 has requirement fsspec<2023.9.0,>=2022.8.0
('fsspec', '2023.6.0', {
'checksums': ['d0b2f935446169753e7a5c5c55681c54ea91996cc67be93c39a154fb3a2742af'],
}),
('ome-zarr', '0.8.3', {
'checksums': ['e98762e6a3cc82e8f6ef50c938e23fc579498d94d1991f3476ccf9726209997b'],
}),
('resource_backed_dask_array', '0.1.0', {
'checksums': ['8fabcccf5c7e29059b5badd6786dd7675a258a203c58babf10077d9c90ada54f'],
}),
('elementpath', '4.1.5', {
'checksums': ['c2d6dc524b29ef751ecfc416b0627668119d8812441c555d7471da41d4bacb8d'],
}),
('xmlschema', '2.5.0', {
'checksums': ['276a03e0fd3c94c148d528bff4d9482f9b99bf8c7b4056a2e8e703d28149d454'],
}),
('%(namelower)s', version, {
'checksums': ['0f6684587b1d833ce5b10f3e81314e2a89269cd94bd09747fcd6460f3119855c'],
}),
]

sanity_check_commands = ["python -c 'from aicsimageio.writers import OmeTiffWriter'"]

moduleclass = 'lib'
57 changes: 57 additions & 0 deletions easybuild/easyconfigs/a/ALAMODE/ALAMODE-1.4.2-foss-2022b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
# with thanks to ComputeCanada for the initial easyconfig for 1.0.2-iomkl-2017.5.211.eb
# updated for 1.4.2 by BEAR Software team at University of Birmingham
easyblock = "CMakeMakeCp"

name = 'ALAMODE'
version = '1.4.2'

homepage = 'http://alamode.readthedocs.io/en/latest/index.html'
description = """ALAMODE is an open source software designed for analyzing lattice anharmonicity
and lattice thermal conductivity of solids. By using an external DFT package such as VASP and
Quantum ESPRESSO, you can extract harmonic and anharmonic force constants straightforwardly with ALAMODE.
Using the calculated anharmonic force constants, you can also estimate lattice thermal conductivity,
phonon linewidth, and other anharmonic phonon properties from first principles.
"""

toolchain = {'name': 'foss', 'version': '2022b'}
toolchainopts = {'usempi': True, 'pic': True}

source_urls = ['https://github.com/ttadano/alamode/archive/']
sources = ['v.%(version)s.tar.gz']
checksums = ['18fb80a183c2a9b68488aeeccd6efa95e8c21d4cb21b08319a557389d55c067a']

builddependencies = [
('binutils', '2.39'),
('CMake', '3.24.3'),
]

dependencies = [
('Boost', '1.81.0'),
('Eigen', '3.4.0'),
('spglib', '2.0.2'),
('FFTW', '3.3.10'),
('HDF5', '1.14.0'),
('Python', '3.10.8'),
]

configopts = ' '.join([
"-DWITH_HDF5_SUPPORT=yes",
"-DUSE_MKL_FFT=no",
"-DSPGLIB_ROOT=$EBROOTSPGLIB"
])

local_binary_files = [
"alm/alm", "anphon/anphon", "tools/analyze_phonons", "tools/dfc2", "tools/fc_virtual",
"tools/parse_fcsxml", "tools/qe2alm", "tools/analyze_phonons.py", "tools/displace.py", "tools/extract.py",
"tools/GenDisplacement.py", "tools/makedisp_qe.py", "tools/plotband.py", "tools/plotdos.py",
"tools/scph_to_qefc.py",
]

files_to_copy = [([x for x in local_binary_files], 'bin'), 'docs', 'example']

sanity_check_paths = {
'files': ['bin/alm'],
'dirs': ["docs", "example"]
}

moduleclass = 'chem'
41 changes: 41 additions & 0 deletions easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2022b.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
easyblock = 'CMakeMake'

name = 'ALL'
version = '0.9.2'

homepage = 'https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing'
description = """A Load Balancing Library (ALL) aims to provide an easy way to include dynamic
domain-based load balancing into particle based simulation codes. The library
is developed in the Simulation Laboratory Molecular Systems of the Jülich
Supercomputing Centre at Forschungszentrum Jülich."""

toolchain = {'name': 'foss', 'version': '2022b'}
toolchainopts = {'usempi': True}

source_urls = ["https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing/-/archive/v%(version)s/"]
sources = ['loadbalancing-v%(version)s.tar.gz']
checksums = ['2b4ef52c604c3c0c467712d0912a33c82177610b67edc14df1e034779c6ddb71']

builddependencies = [
('CMake', '3.24.3'),
('Boost', '1.81.0'), # only needed for tests
]

dependencies = [
('VTK', '9.2.6'),
]

configopts = '-DCM_ALL_FORTRAN=ON -DCM_ALL_USE_F08=ON -DCM_ALL_VORONOI=ON -DCM_ALL_VTK_OUTPUT=ON '
configopts += '-DCM_ALL_TESTS=ON -DCM_ALL_AUTO_DOC=OFF -DVTK_DIR=$EBROOTVTK '

runtest = 'test'

sanity_check_paths = {
'files': [
'include/ALL.hpp', 'include/ALL_Voronoi.hpp', 'lib/all_module.mod',
'lib/libALL.a', 'lib/libALL_fortran.a'
],
'dirs': ['lib/cmake'],
}

moduleclass = 'lib'
41 changes: 41 additions & 0 deletions easybuild/easyconfigs/a/ALL/ALL-0.9.2-foss-2023a.eb
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
easyblock = 'CMakeMake'

name = 'ALL'
version = '0.9.2'

homepage = 'https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing'
description = """A Load Balancing Library (ALL) aims to provide an easy way to include dynamic
domain-based load balancing into particle based simulation codes. The library
is developed in the Simulation Laboratory Molecular Systems of the Jülich
Supercomputing Centre at Forschungszentrum Jülich."""

toolchain = {'name': 'foss', 'version': '2023a'}
toolchainopts = {'usempi': True}

source_urls = ["https://gitlab.jsc.fz-juelich.de/SLMS/loadbalancing/-/archive/v%(version)s/"]
sources = ['loadbalancing-v%(version)s.tar.gz']
checksums = ['2b4ef52c604c3c0c467712d0912a33c82177610b67edc14df1e034779c6ddb71']

builddependencies = [
('CMake', '3.26.3'),
('Boost', '1.82.0'), # only needed for tests
]

dependencies = [
('VTK', '9.3.0'),
]

configopts = '-DCM_ALL_FORTRAN=ON -DCM_ALL_USE_F08=ON -DCM_ALL_VORONOI=ON -DCM_ALL_VTK_OUTPUT=ON '
configopts += '-DCM_ALL_TESTS=ON -DCM_ALL_AUTO_DOC=OFF -DVTK_DIR=$EBROOTVTK '

runtest = 'test'

sanity_check_paths = {
'files': [
'include/ALL.hpp', 'include/ALL_Voronoi.hpp', 'lib/all_module.mod',
'lib/libALL.a', 'lib/libALL_fortran.a'
],
'dirs': ['lib/cmake'],
}

moduleclass = 'lib'
Loading

0 comments on commit 97c5930

Please sign in to comment.